require和import的区别

之前没太关注的一个是小细节,随手整理一下:
require/exports import/export
require是Commonjs的规范
遵从commonjs的规范
import是es6为js模块化提出的新的语法
import (导入)要与export(导出)结合使用
function test (args) {
  // body...
  console.log(args);	
}
 
module.exports = {
  test
};

let { test } = require('./a.js');
 
test('this is a test.');


export function test (args) {
  // body...
  console.log(args);	
}
 
// 默认导出模块,一个文件中只能定义一个
export default function() {...};
 
export const name = "lyn";
// _代表引入的export default的内容
import _, { test, name } from './a.js';
 
test(`my name is ${name}`);



本质上,是将要导出的对象,赋值给module这个对象的exports属性,在其他文件中通过require这个方法来访问exports这个属性
可以说 输出的,是一个值的拷贝
输出的是值的引用

运行时加载
可以动态引入

静态引入 编译时就引入了



全部评论

相关推荐

不想投了,不想面了,不想找了感觉自己像个小丑
用微笑面对困难:不是你去大学生就业平台看看啊,boss很多就是冲kpi的
点赞 评论 收藏
分享
05-20 21:57
已编辑
门头沟学院 Java
喜欢吃卤蛋的悲伤蛙在提需求:建信融通没消息吧,我2说有实习挂简历不理了
点赞 评论 收藏
分享
鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务