Object.create(): 专门用于在没有构造函数的情况下,也能创建子对象
//var 子对象名=Object.create(父对象)
//示例
var father={
bal:10000000000,
car:"infiniti"
}
var hmm=Object.create(father);
create()创建出的新对象的__proto__已经被自动的设置为create()的参数,也就是自动继承了父对象
或者在创建子对象的同时,向子对象中添加自有属性。
var 子对象=Object.create(父对象,{ //和defineProperties中写的属性格式一样 属性名: { value: 属性值, writable:true, enumerable:true, configurable:true }, 属性名:{ Value: 属性值, ... : ... }
})
Object.create()可以做三件事:
1). create()创建一个新对象的意思
2). create()创建出的新对象的__proto__已经被自动的设置为create()的参数,也就是自动继承了父对象father了
3). 其实create()函数也可以为新创建的子对象添加自有属性