编写AMD兼容的JavaScript类以用作模块化应用程序的一部分的最佳方法是什么?
我通常使用单例方法编写课程。除非有一些技巧可以让它与AMD一起使用,否则这似乎不兼容。
答案 0 :(得分:0)
好吧,我们使用AMD,我们的大多数文件都是单例。实际上我们并没有真正声明一个'类'只能使用一次(单例) - 我们专门定义了一个对象实例,尽管对某些人来说这只是技术上的区别。这是一个例子:
// mylib.js
define(["otherlib"],
function(otherlib) {
return {
doThing: function() {
return otherlib.action("thing");
}
};
});
如果您想知道:要求此文件7次实际上每次都会返回相同的对象 - 它不会被重新创建。