var lg = {
name:'lgdaren',
sex:'man',
age:28,
show:function(){
return 'love girl'
}
};
var yinzi = {
name:'yinzi',
sex:'girl',
age:25,
show:function(){
return 'love lg'
}
}
//console.log(lg.prototype == Object._proto_);
let yz = Object.create(lg); //下面使用Object.create()方法创建一个基于lg的对象yz
console.log(yz.show()); //love girl
//判断yz这个对象的prototype是否等于lg
console.log(Object.getPrototypeOf(yz)===lg) //true
//重新设置一下yz的prototype,用的是Object.setPrototypeOf(),第一个参数是要设置的对象yz,第二个参数是要设置成的那个prototype对象yinzi
Object.setPrototypeOf(yz,yinzi);
console.log(yz.show()); //love lg
//数组也可以这样使用
var arr = [1,2,3,4,6];
var arr1 = Object.create(arr);
console.log(arr1[2]);
对象用法之Object.create setPrototypeOf getPrototypeOf
最新推荐文章于 2023-04-06 16:16:35 发布