原型继承Object.create()

使用Obejct.create()方法继承的原型和传统的new方法是一样的,但是又有些不同,因为create()支持第二个参数,第一个参数往往是父类的prototype,比如Obejct.create(Box.prototype);这是正常的对一个Box构造函数的原型继承。Obejct.create本身会创建一个新的对象并继承Box.prototype原型然后返回该新建的对象,但是还有一种情况是这样的:var Box = { name : '666'; } var o = Obejct.create(Box.prototype);如果这样写,就会报错,Box实际上是一个字面量的形式...

0
0
加载中