【发布时间】:2015-04-22 20:05:51
【问题描述】:
我来自经典的 oop 背景,并试图掌握新的 js 模块化系统。无论如何,我仍然需要经典的东西,如私有和公共方法和变量、继承、使用高级模块调用和类初始化的重载(如经典构造函数或其他东西)。所以在 SO 社区的帮助下,我做了这个模块模式的例子:
var MODULE = (function(self) {
...
})(SUPER_MODULE)
完整示例:http://jsfiddle.net/ehe122e0/10/
所以现在我正在尝试掌握 AMD 和 CommonJS 模块。有人可以将该示例(我的意思是完整的 jsfiddle 示例)翻译为 AMD 和/或 CommonJS 吗?真的很有帮助。
我上面提到的使用这些格式的功能的任何工作示例都是有帮助的。
【问题讨论】:
-
似乎更像是两个问题,你问的是经典类,不管它如何暴露,例如 global、commonjs、amd、system,它都是一样的。然后同时你在询问 OO 和模块系统,这使得它变得模棱两可。您能否将其改写为一个真正清晰、可回答的问题?不想标记它,因为你在它上面放了一个赏金,但它现在真的很模糊。
-
完成。你觉得现在好点了吗?如果还是不行。您能否提出一个编辑建议,以便我明白您的意思? :) 谢谢你的帮助
-
好吧那更好,我稍后会跟进答复。
-
common js 只是您的模块,其中“全局”module 的 exports 属性设置为您所谓的 self.
标签: javascript oop amd commonjs