对象间的继承有很多种方式
我们可以通过 Object.create(obj) 创建一个基于obj为原型对象的新对象
var obj = {
name: 'xiaoming',
age: 12,
skill:function(){
console.log('Your name is ' + this.name + ', skill is Javascript') ;
}
}
function createPerson(name) {
var s = Object.create(obj); // s的原型对象指向obj
s.name = name;
return s;
}
var xiaoqiang = this.createPerson('xiaoqiang');
console.log(xiaoqiang.name); // xiaoqiang
xiaoqiang.skill(); // Your name is xiaoqiang, skill is Javascipt
console.log(xiaoqiang.__proto__ == obj); // true