create constructor

Object.create()方法创建新的对象实例 新对象的原型就是调用create方法时传入的第一个参数 

Object.create()方法会使用指定的原型对象及其属性去创建一个新的对象

Object.create(proto,[propertiesObject])

proto:一个对象 应该是新建对象的原型

propertiesObject:可选的 该参数对象是一组属性与值 该对象的属性名称将是新创建的对象的属性名称 值是属性描述

例如:var p2 = Object.create(p1);

console.log(p2.__proto__)  //得出的是p1对象

create()函数实际做的是从指定的原型对象创建一个新的对象

例子中以p1为原型对象创建了p2对象

constructor属性:

每个对象实例都有一个constructor属性 它指向创建该实例的构造器函数

可以在constructor属性的末尾添加一对圆括号(括号中包含所需的参数) 从而用这个构造器创建另一个对象实例  



person1.constructor.name = Person

你可能感兴趣的:(create constructor)