多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
#继承的其他形式之原型继承 ``` var a = { name: '小明' }; var b = cloneObj(a); alert(b.name); // 小明 function cloneObj(obj){ var F = function(){}; F.prototype = obj; return new F(); } ``` ![](https://box.kancloud.cn/f8f0e8412d0f07b92f1f073a431f62b5_1437x806.png) ``` var a = { name: '小明' }; var b = cloneObj(a); alert(b.name); // 小明 b.name = '小张'; alert(b.name); // 小张 alert(a.name); // 小明 function cloneObj(obj){ var F = function(){}; F.prototype = obj; return new F(); } ``` ![](https://box.kancloud.cn/53d624d91cb66f5726e8be132de67761_1438x806.png) 总结: 拷贝继承:通用型的 适用于有new或无new的时候都可以 类式继承:适用于new构造函数 原型继承:适用于无new的对象