1.创建一个新对象
2.为新对象原型链接到father
3.为新对象新建属性
兼容ie8: if(Object.create==undefined){ function create(father,props){ var newObj={};/*ie9+*/Object.setPrototypeOf(newObj,father); Object.defineProperties(newObj,props); return newObj;} }
function create(father,props){
function Mother(p){
for(var k in p){
this[k]=p[k].value;
}
}
Mother.prototype=father;
var newObj = new Mother(props);
Mother = null;
return newObj;
}
东哥这么写:
![](https://img.haomeiwen.com/i8928352/f562faea48b16ac1.jpg)
网友评论