摘要: 一、数组的深浅拷贝 在使用JavaScript对数组进行操作的时候,我们经常需要将数组进行备份,事实证明如果只是简单的将它赋予其他变量,那么我们只要更改其中的任何一个,然后其他的也会跟着改变,这就导致了问题的发生。 像上面的这种直接赋值的方式就是浅拷贝,很多时候,这样并不是我们想要得到的结果,其实我 阅读全文
posted @ 2017-03-07 20:45 白凌玄月 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 请注意如下现象: 首先是两个变量的声明和初始化,var foo = { n: 1 }; var bar = foo;,这个很好理解,就是foo和bar同时指向了一个相同的对象{ n: 1 }。 接下来,对于表达式foo.x = foo = { n: 2 };,我们都知道它实际上等于是foo.x = 阅读全文
posted @ 2017-03-07 19:41 白凌玄月 阅读(250) 评论(0) 推荐(0) 编辑