ES6允许您执行以下操作:
class bla {
method(){}
}
class something extends bla {
method(){ super() }
}
我可以通过以下方式逃避:
var bla = { method: function(){} };
var something ._extends(bla, { ... });
我希望尝试过度method()
,但实际上这样做的唯一方法就是使用原型。我是对的吗?
答案 0 :(得分:1)
如果我理解正确,您希望创建一个继承自bla
的对象,但会覆盖某些属性。
您可以使用Object.create
:
var something = Object.create(bla, {
method: {configurable: true, writable:true, enumerable: true, value: ...}
});
var something = Object.assign(Object.create(bla), {
method: ...
});