蓝蓝
在JavaScript中,对对象进行拷贝的场景比较常见。但是简单的复制语句只能对对象进行浅拷贝,即复制的是一份引用,而不是它所引用的对象。而更多的时候,我们希望对对象进行深拷贝,避免原始对象被无意修改。
对象的深拷贝与浅拷贝的区别如下:
浅拷贝的实现方法比较简单,只要使用是简单的复制语句即可。
/* ================ 浅拷贝 ================ */ function simpleClone(initalObj) { var obj = {}; for ( var i in initalObj) { obj[i] = initalObj[i]; } return obj; }
MDN 上解释:
arguments 是一个类数组对象。代表传给一个function的参数列表。
我们先用一个例子直观了解下 JavaScript 中的 arguments 长什么样子。
function printArgs() { console.log(arguments); } printArgs("A", "a", 0, { foo: "Hello, arguments" });
执行结果是:
蓝蓝 http://www.lanlanwork.com