自己给公司做网站b站推广入口在哪
我们在引入一个js文件的时候有的时候可以用
const {a}=require('../../util.js')
或者是 import {a}=from '../../util.js'
那他们究竟有什么不同呢?
比较内容 | require/exports | import/export |
---|---|---|
加载和编译时机 (注1) | 运行时加载 | 静态编译(效率更高)【由于是编译时加载,所以import命令会提升到整个模块的头部】 |
输出的是什么(注2) | 输出的是指的拷贝 require的值如果被重新赋值,原来的值是会被改变的。 | 输出的是值的引用
|
是否采用严格模式 | 默认不适用严格模式 | 默认严格模式 |
- require----->exports(来源于CommonJS)
- import------>export(来源于ES6)
使用方式:
import:
export default a
import a from 'test';
或者是。export { a};
import {a} from 'test';
require:
module.exports = test;
const test = require('test');