对象间的继承有很多种方式
我们可以通过 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
博客介绍了对象间继承有多种方式,着重提到可通过Object.create(obj)创建一个基于obj为原型对象的新对象,属于面向对象编程中对象继承的相关内容。

被折叠的 条评论
为什么被折叠?



