require,import ,export default,m
2017-12-25 本文已影响154人
Vijay_
module.exports和exports区别
exports.test = {
name:"vijay"
}
//1.这两个是等价的 指向同一块内存块
//2.如果module.exports或者exports指向另一个内存块则exports的引用就断开了
//3.require("xxx")是从module.exports中导入的
//4.也就是说出现(2)两种情况
//5.require都无法从exports中导入
module.exports === exports;
import和require的区别
- import和require的区别
- import是编译时加载,也就是说需要用babel等工具编译,编译时会导入其他文件的代码
- require是运行时加载,运行代码时加载另一份js文件
- 标准
- ES6标准(编译时加载) import导入 export导出
- 社区CMD/AMD(运行时加载) require导入 module.exports导出
export和export default的区别
//import导入: import xxx from "xxx"
//export default xx 表示整个文件对象就是xxx
export default {}
//import导入: import {a,f} from "xxx"
//export xxx 表示导出文件对象的某个属性为xxx
export const a = 0;
export function f() {return"f";}