模块化开发seajs
seajs
- 一个js文件就是一个模块
- 一个模块本身就是一个独立的作用域,不会污染全局与
- 模块内部提供了一个对外接口:module.exports接口对象
- 还提供了一个:reauire方法,可以用来加载一个模块
- 执行被夹在模块中的代码
- 得到被加载模块中的module.exports接口对象
- 使用
seaJS。use方法,指定入口模块,启动整个模块系统
JavaScript模块化规范
-
浏览器环境
- AMD
- asynchronous module definition
- CMD
- AMD
-
Node环境
- CommonJS
-
ECMAScript Module 定义规范(export、import)关键字用于到处接口和加载模块接口
-
最新的node中。对ES6模块系统还没有支持,可以通过
babel等相关工具转换使其能够使用 -
什么是JavaScript
一种运行在浏览器端的脚本语言
JavaScript + DOM + BOM
ECMAScript + W3C
ECMAScript + BOM + DOM
BOM和DOM都是浏览器环境提供的接口API,供JavaScript语言来调用
ECMAScript 是JavaScript语言的标准规范
JavaScript是ECMAScript标准规范的一个实现
JavaScript试运行子啊浏览器环境中的(寄宿关系)
浏览器是JavaScript的一个执行环境
从功能角度浏览器中的JavaScript和其他语言有很么差别
- 弱类型的语言
- 浏览器中的JavaScript专注于处理GUI编程(图形界面)
- 文件操作
- HTML5中有一个FileReader(只能读取用户通过file类型的input标签选择的文件)
- 浏览器中的JavaScript没有主动操作文件的权限
- 网络IO
- 接收网络中传输过来的数据,处理网络中传输过来的数据,向对方发送响应
ECMAscript只可以运行在浏览器中吗?
- JavaScript不仅可以运行早浏览器环境中去
- 也可以运行在别的环境、平台
浙公网安备 33010602011771号