require 小记录
「import」和「require 」
$ 调用时间
require 是运行时调用,所以理论上可以运作在代码的任何地方import 是编译时调用,所以必须放在文件的开头
$ 本质
require 是赋值过程,其实require的结果就是对象、数字、字符串、函数等,再把结果赋值给某个变量。它是普通的值拷贝传递。
import 是解构过程。使用import导入模块的属性或者方法是引用传递。且import是read-only的,值是单向传递的。default是ES6 模块化所独有的关键字,export default {} 输出默认的接口对象,如果没有命名,则在import时可以自定义一个名称用来关联这个对象
// module.js module.exports = { a: function() { console.log('exports from module'); } }
// sample.js var obj = require('./module.js'); obj.a() // exports from module

浙公网安备 33010602011771号