标签:seajs 返回 输出 体系 三方 依赖 对象 class link
Sea.js 可以解决命名空间污染、文件依赖的问题。
历史上,JavaScript一直没有模块(module)体系,
无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。 其他语言都有这项功能,
比如Ruby的 require、Python的 import ,
甚至就连CSS都有 @import , 但是JavaScript任何这方面的支持都没有,这对开发大型的、复杂的项目形成了巨大障碍。
以后如果不使用第三方规范的情况下,如果写模块可以采用下面这种方式:
|
|
在 SeaJS 中,一个 js 脚本文件就是一个模块
每一个模块中有一个 require 函数可以用来加载指定模块需要接收一个模块路径
模块的作用域和导出
如果模块内部的成员想要被外部所访问:
必须通过使用 module.exports 对象向外暴露
require 函数加载模块的时候,会自动拿到模块内部的 module.exports 对象
首先需要在浏览器页面中引包,即引入seajs
| 大专栏 js模块化ass="code">
|
调用seajs.use方法
|
|
加载的模块化js需要写在defind函数中
|
|
如若想要实现某个功能,且某个功能代码量比较大,可以将该功能写入模块中,通过module.exports
暴露接口
|
|
每个文件模块中默认的对外的接口对象是module.exports
同时seajs还提供了一个接口对象exports
注意:
exports 是module.exports接口对象的一个引用,也就是说
修改了exports相当于修改了module.exports,但是,如果想要向外
暴露一个单独的变量、函数等成员,那就必须通过给module.exports
赋值才可以
|
|
标签:seajs 返回 输出 体系 三方 依赖 对象 class link
原文地址:https://www.cnblogs.com/lijianming180/p/12288864.html