1. 程式人生 > >js黑魔法

js黑魔法

pre obj 空數組 var ... script down class source

清空一個數組

一直以來,清空一個數組都是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黑魔法