require 小记录

「import」和「require 」

$ 调用时间

require 是运行时调用,所以理论上可以运作在代码的任何地方
import 是编译时调用,所以必须放在文件的开头

 

$ 本质

require 是赋值过程,其实require的结果就是对象、数字、字符串、函数等,再把结果赋值给某个变量。它是普通的值拷贝传递。
import 是解构过程。使用import导入模块的属性或者方法是引用传递。且importread-only的,值是单向传递的。default是ES6 模块化所独有的关键字,export default {} 输出默认的接口对象,如果没有命名,则在import时可以自定义一个名称用来关联这个对象

 基本使用 require
 
// module.js
module.exports = {
    a: function() {
        console.log('exports from module');
    }
}
// sample.js
var obj = require('./module.js');
obj.a()  // exports from module

 

posted @ 2021-04-09 10:17  魔法少女郭德纲啊  阅读(36)  评论(0编辑  收藏  举报