如何编写AMD兼容的JavaScript类
How to write AMD compatible JavaScript classes?
编写与AMD兼容的JavaScript类作为模块化应用程序的一部分的最佳方法是什么?
我通常使用singleton方法编写类。除非有一些技巧可以让它与AMD一起工作,否则这似乎是不兼容的。
好吧,我们使用AMD,并且我们的大多数文件都是singleton。实际上,我们并没有真正声明一个"类"只能使用一次(singleton)——我们专门定义了一个对象实例,尽管对一些人来说这只是技术上的区别。这里有一个例子:
// mylib.js
define(["otherlib"],
function(otherlib) {
return {
doThing: function() {
return otherlib.action("thing");
}
};
});
如果你想知道:要求这个文件7次实际上每次都会返回相同的对象——它不会被重新创建。
相关文章:
- 如何提供在javascript中编写对对象的重复访问以设置元素样式的简写
- 如何在Javascript中编写非阻塞回调
- 在JavaScript中编写html,无需documet.write
- 这两种风格在Javascript中编写函数的区别是什么
- 如何使用JavaScript对象编写CSS3动画
- 在JavaScript中编写JavaScript代码,全部使用PHP
- 在Symfony中,我如何在javascript中编写图像url
- 如何使用换行符 () 选项在 javascript 中编写 HTML
- 如何在javascript中编写jquery “is”方法
- 如何在 JavaScript 中编写高效的事件回调方法
- 如何在 JavaScript 中编写仅使用条件语句的硬币计数器函数
- 如何使用TDD在Javascript中编写闰年算法
- 用 Javascript/HTML5 编写的 Windows 应用商店应用程序的代码度量选项
- 如何在javascript中编写包装器
- 如何在 Javascript 中编写 PHP 变量
- 在 JavaScript 中编写要跨越的月份名称
- 如何在 Javascript 中编写数据库连接
- 如何在 JavaScript 中编写条件正则表达式
- 如何在 Javascript 中编写阻塞同步方法
- 使用javascript创建/编写文本/ xml文件,而不使用ActiveX