前端JavaScript面试技巧笔记(12)

知识点:

    #使用模块化原因

如果不使用模块化,用多个js文件引用的方法,可能会造成全局变量污染(覆盖),并且依赖关系复杂也可能导致错误。

    #AMD

异步模块定义
require.js requirejs.org/
全局define函数
全局require函数
依赖JS会自动、异步加载

前端JavaScript面试技巧笔记(12)_第1张图片

被define过的才能被require,define和require内的数组可以有多个元素,define和require内function的参数是他所引用的
对象的返回。

     #CommonJS

nodejs模块化规范
前端开发依赖的插件和库,都可以从npm中获取
构建工具的高度自动化,使得npm成本非常低
commonjs是同步一次性加载不是异步

前端JavaScript面试技巧笔记(12)_第2张图片

    #AMD和CommonJS的使用场景

需要异步加载js,就用AMD
使用了npm建议CommonJS

 

你可能感兴趣的:(JavaScript)