我可以过度使用“对象类”中的方法

时间:2015-10-24 23:16:59

标签: javascript

ES6允许您执行以下操作:

class bla {
  method(){}
}

class something extends bla {
  method(){ super() }
}

我可以通过以下方式逃避:

var bla = { method: function(){} };
var something ._extends(bla, { ... });

我希望尝试过度method(),但实际上这样做的唯一方法就是使用原型。我是对的吗?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望创建一个继承自bla的对象,但会覆盖某些属性。

您可以使用Object.create

var something = Object.create(bla, {
  method: {configurable: true, writable:true, enumerable: true, value: ...}
});

Object.assign

var something = Object.assign(Object.create(bla), {
  method: ...
});