Object.create()
方法用于创建一个新对象,使用现有的对象来作为新创建对象的原型(prototype)。所以可以使用Object.create()
来实现类式继承
代码如下:
function createObj(proto) {
function F(){}//创建一个空白的构造函数 F
F.prototype = proto//其原型设置为传入的原型对象proto
return new F()//然后new 运算符来实例化返回新对象
}
通过创建一个空白的构造函数 F
,可以实例化的对象,并将其原型设置为传入的原型对象proto,以此来创建一个新的对象,然后new
运算符来实例化返回新对象。这样,新对象就可以通过原型链访问传入的原型对象的属性和方法。
校验一下: