Javascript对象赋值

和Java一样,在Javascript中直接把一个对象赋值给另一个变量并不会真正地拷贝整个对象,而是仅仅把该对象的“指针”赋值给该变量。这样的设计显然是出于性能和效率上的考虑。

然而,容易被忽略的是,一些隐式的赋值操作也是遵守这个原则的,例如通过数组对象的push方法为数组添加一个新的元素。这一点可能需要特别注意。

奇怪的是Javascript似乎并不支持“真正的对象拷贝”,因而当需要进行这种拷贝的时候需要我们自己编写代码进行处理。

仍然需要谨记:这种拷贝的开销要大得多,请只在确信必要的时候进行这样的拷贝。

相关文章
5条评论
  • 特殊教育

    特殊教育

    2013年11月28日 15:17:44

    留言是友谊的风帆,欣赏是网络的风度,与朋友网络相遇,交流感情是一种缘分,欢迎回访!

  • 水轮机市

    水轮机市

    2013年12月09日 16:05:47

    来自远方的朋友,你好!敬请今后多多关照。

  • 市政工程

    市政工程

    2013年12月18日 15:26:53

    一直坚信,评论能拯救世界

  • 生态城市规划产业报告

    生态城市规划产业报告

    2013年12月26日 15:16:46

    你的博文通俗易懂,文风好;你的博文直面现实,结合好。 难怪你拥有如此众多的网友来此浏览!

  • 电子阅读器

    电子阅读器

    2014年01月06日 14:44:15

    传递正能量,支持一下博主

留下评论

电子邮件地址不会被公开。 必填项已用*标注