js黑魔法

Posted jarjune

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js黑魔法相关的知识,希望对你有一定的参考价值。

清空一个数组

一直以来,清空一个数组都是var i = [1,2,3]; i = [];,习惯成自然,被自己坑了。

举个例子

var i = [1,2,3];
var obj = {val: i};
var i = []; // 当i = []时,i的地址就被改变了,所以obj.val一直是原来那个数组。
console.log(obj); // {val:[1,2,3]}

然后,怎么方便清空数组,并且不会改变地址呢...

var i = [1,2,3];
var obj = {val: i};
i.length = 0;
console.log(obj); // {val:[]}

以上是关于js黑魔法的主要内容,如果未能解决你的问题,请参考以下文章