一.理解深拷贝与浅拷贝 如下代码,把 a 的值赋给 b ,修改 b 的值会直接修改到 a 的值,这叫浅拷贝.(其实他们修改的是同一个对象) var a = [1,2,3,4,5]; var b = a; b[2] = 100; console.log(a); //[1,2,100,4,5] console.log(b); //[1,2,100,4,5] 把 obj1 的值赋给 obj2 ,修改 obj2 的值,不会影响到 obj1 的值 ,这叫深拷贝 var obj1 = [1,2,…
js 判断数据是否为空 // var a = ""; // var a = " "; // var a = null; // var a = undefined; // var a = []; // var a = {}; // var a = NaN; if(a === undefined) { // 只能用 === 运算来测试某个值是否是未定义的 console.log("为undefined"); } if(a == null) { //…