ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
#继承的其他形式之原型继承 ``` 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的对象