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

温故知新——CSS黑魔法小技巧可以少些不必要的js

Python都有哪些黑魔法?

黑魔法来了,不要眨眼

来了!Go的2个黑魔法技巧

js兵器谱之魔法召唤师:call / apply

CTF之PHP黑魔法总结