Javascript ES6中的Obj-C类别/扩展Swift

Javascript ES6中的Obj-C类别/扩展Swift,javascript,ecmascript-6,Javascript,Ecmascript 6,我希望在JavascriptES6中向类添加方法,而不创建它的子类,就像Objective-C中的类别或Swift中的扩展一样 我没有找到任何关于它的信息 有什么建议吗?ES6类语法只是JavaScript原型继承模型的语法糖衣。要向类中添加方法,您所能做的就是向原型中添加更多属性 class Something { } Something.prototype.newMethod = function(){ }; 谢谢你的回答。我已经知道这种方法,但我正在寻找一种更符合ES6标准的方法。

我希望在JavascriptES6中向类添加方法,而不创建它的子类,就像Objective-C中的类别或Swift中的扩展一样

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


有什么建议吗?

ES6类语法只是JavaScript原型继承模型的语法糖衣。要向类中添加方法,您所能做的就是向原型中添加更多属性

class Something {

}

Something.prototype.newMethod = function(){

};

谢谢你的回答。我已经知道这种方法,但我正在寻找一种更符合ES6标准的方法。这可能是对ES6 tho的一个很好的补充!最终,您只是将更多的方法混合到一个原型上。我不太确定在这种情况下什么是“更多ES6”。我的意思是,您可以执行
Object.assign(Something.prototype,{newMethod(){}})如果需要的话。类别/扩展的兴趣在于可以将现有类扩展到接口,并在扩展/类别中实现新方法。使用上面显示的方法,您无法。此处有任何进展吗?:)