企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### 深拷贝 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 } ```