require与import的区别
require和import都是为了js的模块化编程而使用的语法
1.遵循规范
require语法遵循的规范是 commomJS的规范
import语法遵循的语法规范是 ES6 规范(import是Es6为了js模块开发而使用的新的语法)
* import方法如果想要兼容浏览器必须要转化为ES5的形式
2.区别
require其实就是赋值, require的返回值就是 对象、 方法
字符串等, 使用一个变量接收返回值
import为解构 现在所有引擎还不支持import, node一般通过babel将ES6转变为ES5而使用
追溯本质的区别,其实在于commonJs和ES6的区别
CommonJS 输出的是值的拷贝,ES6是值的引用
CommonJS是在运行的时候加载, 而ES6是编译的时候输出接口