11 2012 档案
摘要:AMD是"Asynchronous Module Definition"的缩写,意思是"异步模块定义"。模块定义define(id?, dependencies?, factory);其中:id: 模块标识,可以省略。dependencies: 所依赖的模块,可以省略。factory: 模块的实现,或者一个JavaScript对象。代码示例1: 定义一个alpha模块,依赖require,exports,beta模块define("alpha", ["require", "exports", &
阅读全文
摘要:可以这样定义模块:(function(ns, required){ })(window, base); 在上面的代码中使用一个匿名立即执行函数来限定代码的作用域在匿名函数内,用来封模块装逻辑并避免全局命名空间污染。其中ns表示命名空间,required表示依赖的模块。模块通过ns[name] = name; 这样导出,供外部使用。 我们将全局对象作为参数传入匿名函数,这样写的目有两个:一方面可以使我们一眼就看出来模块使用了那些全局对象;另一方面因为在Javascript中访问局部变量不需要遍历作用域链所以性能会比访问访问全局变量更高。这样写注释://class TabVi...
阅读全文