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黑魔法的主要内容,如果未能解决你的问题,请参考以下文章