javascript

来源:互联网 发布:乌鸦森林之谜 mac 编辑:程序博客网 时间:2024/04/20 13:53

使用 RequireJS 来定义 JavaScript 模块

这里的 JavaScript 模块与传统的 JavaScript 代码不一样的地方在于它无须访问全局的变量。模块化的设计使得 JavaScript 代码在需要访问”全局变量”的时候,都可以通过依赖关系,把这些”全局变量”作为参数传递到模块的实现体里,在实现中就避免了访问或者声明全局的变量或者函数,有效的避免大量而且复杂的命名空间管理。

如同 CommonJS 的 AMD 规范所述,定义 JavaScript 模块是通过 define 方法来实现的。

下面我们先来看一个简单的例子,这个例子通过定义一个 student 模块和一个 class 模块,在主程序中实现创建 student 对象并将 student 对象放到 class 中去。

<script type="text/javascript">

var test = function(){

console.log(66);

};

</script>

清单 5. student 模块,student.js
 define(function(){  return {     createStudent: function(name, gender){      return {      name: name,      gender: gender      };     }  };  });
0 0
原创粉丝点击