多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 深拷贝 VS 浅拷贝 ``` 浅拷贝只拷贝一层属性,没有内部对象 深拷贝利用递归的原理,将对象的若干层属性拷贝出来 ``` ### 拷贝继承 ``` 场景: 使用某个对象的属性,但是又不能修改它,于是就可以创建该对象的拷贝 ``` ``` var source = {name:"sn", age: 11}; var target = {}; target.name = source.name; target.age = source.age; 缺点: 无法重用 ``` ``` 封装成函数 function extend(target,source){ for(key in source){ target[key]=source[key]; } return target; } extend(target,source) ``` ``` 由于拷贝继承在实际开发中使用场景非常多,所以很多库都对此有了实现 jquery:$.extend es6中有了对象扩展运算符仿佛就是专门为了拷贝继承而生 var source = {name:"李白",age:15} var target = { ...source } ```