创建私有作用域
。
JavaScript 模块模式
。
目前这种单全局变量模式已经在各种流行的库中广泛使用了:
jQuery 定义了两个全局对象,
$
和
jQuery
。只有在
$
被其它库使用了的情况下,为了避免冲突,才使用
jQuery
。
YUI 定义了唯一一个
YUI
全局对象。
Dojo 定义了唯一一个
dojo
全局对象。
AMD 和 CMD 的区别有哪些?
)。
本文
有详细的描述。简而言之,从“内存消耗”、“处理速度”、“新增元素的处理”三方面考虑,都更建议使用“事件委托”。下例演示了如何使用 jQuery 语法进行“事件委托”:
1 2 3
|
$('#list').on('click', 'li', function() { });
|
当
#list
内任一
li
子元素被点击时,
click
事件将冒泡到其父元素
#list
并触发
#list
的事件处理程序,即子元素的事件都委托给父元素进行处理。这种做法有利于提升性能,推荐使用。
artTemplate
进行 HTML 渲染,并通过修改源码内置了两个常用的格式化工具:
货币格式化:
accounting.js
日期格式化:datetime.js
详见 DEMO:finance-marketres-mobi\js\utility\util-demo.html
《编写可维护的 JavaScript》
《JavaScript 高级程序设计》
《JavaScript 权威指南》
《JavaScript 语言精粹》