美文网首页
import VS. require

import VS. require

作者: zhulichao | 来源:发表于2020-08-05 10:16 被阅读0次

require

  • require 是 CommonJS 规范引入方式
  • require 动态加载,是运行时调用,只能在运行时确定模块的依赖关系及输入/输出,无法进行静态优化,可以出现在任何地方,可以使用通过计算得到的地址
  • require 是赋值过程,require 的结果就是对象、数字、字符串、函数等,再把结果赋值给某个变量,是普通的值拷贝传递
  • 使用 exports、module.exports 导出

import

  • import 是 ES6 的一个语法标准,如果要兼容浏览器必须转化成 ES5 的语法,import 语法会被转码为 require
  • import 静态加载,是编译时调用,必须放在文件开头,支持编译时静态分析,便于 JS 引入宏和类型检验,不能使用通过计算得的到地址
  • import 是解构过程,使用 import 导入模块的属性或者方法是引用传递,read-only,单向传递
  • 使用 export 导出

相关文章

网友评论

      本文标题:import VS. require

      本文链接:https://www.haomeiwen.com/subject/lxtphktx.html