Object.create()会将参数对象作为一个新创建的空对象的原型, 并返回这个空对象, 基于这个功能, 就有了下面这个Object.create()的手动实现: 

function _create(obj){ 
    function C(){} 
    C.prototype = obj; 
    return new C(); 
} 
 
var obj1 = {name: "Lilei"}; 
var lilei = _create(obj1); 
lilei; // {} 
lilei.name; // "Lilei"

 

评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!