Object.create()方法是用来创建新的对象,并且可以指定原型(proto),和设定自身属性(propertiesObject)。如果指定的原型(proto)不是null或者一个对象值,将会抛出类型错误异常。
|
|
在js里,所有的端口都默认继承至Obejct,如果使用此方法创建一个对象,需要指定原型为Object.prototype,如果传入null的话,就不继承任何东西。
|
|
实现类式继承
|
|
设置对象属性
所有属性特性默认为false
- writable 可写
- configurable 可配置
- enumerable 可枚举
|
|
Polyfill
|
|
兼容性
- es5 Initial definition. Implemented in JavaScript 1.8.5.
- es6
浏览器:
pc端: ie9+
移动端: 安卓和iOS都支持