Object.create() 是什么?
Object.create(proto [,propertiesObject ]) 是E5中提出的一种新的对象创建方式,第一个参数是要继承的原型,如果不是一个子函数,可以传一个null,第二个参数是对象的属性描述符,这个参数是可选的。 例如:Car.prototype = {
getInfo: function() {
return 'A ' + this.color + ' ' + this.desc + '.';
}
};
//instantiate object using the constructor function
var car = Object.create(Car.prototype);
car.color = "blue";
alert(car.getInfo());
getInfo: function() {
return 'A ' + this.color + ' ' + this.desc + '.';
}
};
//instantiate object using the constructor function
var car = Object.create(Car.prototype);
car.color = "blue";
alert(car.getInfo());
结果为:
A blue undefined.
1、propertiesObject 数据属性:
删除,是否能够被修改
访问属性:
- get(): 访问
- set(): 设置
2、例子:直接看例子就知道怎么用。
结果为:
100 yupeng yupeng1 201 I am returning: YUPENG A blue PORSCHE BoxTER. A blue XXXXXXXX. aaaaaa以上就是针对javascript一种新的对象创建方式Object.create()的详细介绍,希望对大家的学习有所帮助。
原文链接:https://www.f2er.com/js/50844.html