Obj-C类别/扩展Swift in Javascript ES6

问题描述:

我正在寻找在Javascript中添加方法到类中的方法ES6没有创建它的子类,与Objective-C中的类或Swift中的扩展类相同。Obj-C类别/扩展Swift in Javascript ES6

我没有找到任何有关它的信息。

什么建议吗?

+0

这里有什么进展? :) – Sajjon

ES6类语法仅仅是JavaScript原型继承模型的语法糖。要将方法添加到类中,只需在原型中添加更多属性即可。

class Something { 

} 

Something.prototype.newMethod = function(){ 

}; 
+0

感谢您的回答。我已经知道这种方法,但我正在寻找更多的ES6方法来做到这一点。这可能是ES6 tho的一个很好的补充! –

+0

在一天结束时,您只是将更多方法混合到原型上。在这种情况下,我不太确定什么是“更多ES6”。我的意思是,你可以做'Object.assign(Something.prototype,{newMethod(){}});'如果你想。 – loganfsmyth

+0

类别/扩展的兴趣是您可以将现有类扩展到接口并在扩展/类别中实现新方法。用你上面展示的方法,你不能。 –