在ECMA6中组合扩展
Combining extensions in ECMA6
我有一个关于ECMA6类扩展的问题。"旧的"方法允许我创建一个"类"(基本上是一个函数或对象),然后通过添加它的原型来"扩展"它。这使得第三方供应商为软件编写插件并轻松添加插件成为可能。然后,您只需实例化原始"类",并且它可以访问已添加到其原型中的所有内容。
在ECMA6中,您可以扩展类,但我不明白这如何为我提供相同的可能性。如果供应商X扩展了我的类Y,那么现在我必须实例化X而不是Y。如果另一个供应商添加了自己的扩展Z,那么现在我必须知道它们存在,然后在X和Z之间做出选择。
我刚刚开始学习ECMA6,所以我可能在这里错过了一些东西。我如何拥有一个ECMA6类,让不同的供应商扩展它,然后动态地获得一个包含所有功能(原始类和所有扩展)的实例?
谢谢!
您似乎将继承(在ES6 class
语法中使用extends
关键字)与扩增(通过将新方法混合到对象中来"扩展"对象)混淆了。
我不明白ES6类如何为我提供相同的可能性
并没有什么改变。ES6类仍然只是具有.prototype
属性的函数,您可以像往常一样修改它们的原型对象。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 扩展移相器按钮类不工作
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- chrome扩展更改主机/域警告
- 根据id将json数组组合为一个json数组
- TableExport jquery插件:文件名和扩展名问题
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- 扩展SVGTextElement时出现Typescript Uncaught TypeError
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 接受不在列表中的值-引导组合框
- Javascript”;类“;带有参数的扩展
- 投资组合扩展器宽度 - Jquery CSS
- 组合和扩展Racive组件
- 添加/删除扩展组合值
- 组合/扩展/“子类化”Angular 指令
- EXT-JS组合框'当动态加载数据时,s存储在扩展后重置
- 在ECMA6中组合扩展
- jQuery扩展图像组合下的图像