用模块写代码,为何要用模块来写代码:ES6以前,在js中定义的一切,都是共享一个全局做用域的,随着web应用变得复杂,这样作会引发如:命名冲突和安全问题、因而引入了模块。node
// a.js export let a = 1 //输出变量 export fn(){...} //输出函数 export class Class{ constructor(a,b){ this.a = a; this.b = b; } } //输出类 fn2(){...} //定义一个函数 export fn2; //建议以这种在末尾统一输出的方式export export {fn2 ,fn}; //导出多个变量,要有{} export {fn2 as asFn2}; //导出时重命名,要有{} // b.js import {fn2} from 'a.js'; //export 的引入要加{},单个也要加; import {fn2 , a , Class as Class1} from 'a.js' //引入多个要用 ‘,’隔开; import * as example from 'a.js'; //引入整个模块 example.a = 1; //使用模块,在有不少须要引入时,建议这种方法;
// a.js export default function(num1,num2){...} //导出默认值,只能导出一个 export let a = 1; //导出变量a // b.js import any from 'a.js'; //引入默认值,any 能够是任意的名字,不用{} import {a} from 'a.js'; //引入a ; import any,{a} from 'a.js' //默认值必须放在非默认值前面 import {default as any , a} from 'a.js' //有重命名就要大括号包起来
export :web
import安全
by:Beast 原创:转载请声明函数
以为对你有用,请点赞!欢迎探讨指点!ui