【发布时间】:2017-07-13 17:23:50
【问题描述】:
在下文中,我试图创建一个 Object 的子类,它的行为类似于 Object 在使用“new”创建实例方面的行为。我当然会向我的子类添加更多方法,但下面显示了我从构造函数中调用超级构造函数的问题。
为什么我的 Sub 类的实例没有像普通 Object 那样的字段“x”,当以相同的方式创建时,使用具有相同参数的“new”?
class Sub extends Object
{ constructor (anObject)
{ super(anObject);
}
}
var ob = new Object ({x: 123} );
var sub = new Sub ({x: 123} );
console.log( ob.x ); // -> 123
console.log( sub.x); // -> undefined
【问题讨论】:
标签: javascript es6-class