当前位置:网站首页>require与import的区别和使用
require与import的区别和使用
2022-07-01 21:32:00 【夏天想】
、require与import的区别和使用(CommonJS规范和es6规范)
1、import是ES6中的语法标准也是用来加载模块文件的,import函数可以读取并执行一个JavaScript文件,然后返回该模块的export命令指定输出的代码。export与export default均可用于导出常量、函数、文件、模块,export可以有多个,export default只能有一个。
2、require 定义模块:module变量代表当前模块,它的exports属性是对外的接口。通过exports可以将模块从模块中导出,其他文件加载该模块实际上就是读取module.exports变量,他们可以是变量、函数、对象等。在node中如果用exports进行导出的话系统会系统帮您转成module.exports的,只是导出需要定义导出名。
require与import的区别
1,require是CommonJS规范的模块化语法,import是ECMAScript 6规范的模块化语法;
2,require是运行时加载,import是编译时加载;
3,require可以写在代码的任意位置,import只能写在文件的最顶端且不可在条件语句或函数作用域中使用;
4,require通过module.exports导出的值就不能再变化,import通过export导出的值可以改变;
5;require通过module.exports导出的是exports对象,import通过export导出是指定输出的代码;
6,require运行时才引入模块的属性所以性能相对较低,import编译时引入模块的属性所所以性能稍高。
边栏推荐
猜你喜欢

How to connect the two nodes of the flow chart

Data analysts sound tall? Understand these points before you decide whether to transform

人才近悦远来,望城区夯实“强省会”智力底座

十三届蓝桥杯B组国赛

基于YOLOv5的口罩佩戴检测方法

PWN攻防世界cgpwn2

最近公共祖先离线做法(tarjan)

After adding cocoapods successfully, the header file cannot be imported or an error is reported in not found file

新版Free手机、PC、平板、笔记本四端网站缩略展示图在线一键生成网站源码

PMP证书真的有用吗?
随机推荐
What else do you not know about new set()
关联线探究,如何连接流程图的两个节点
深度学习 常见的损失函数
BPR(贝叶斯个性化排序)
cmake工程化相关
图片拼图微信小程序源码_支持多模板制作和流量主
如果浏览器被意外关闭,react怎么缓存用户填写的表单?
burpsuite简单抓包教程[通俗易懂]
C中main函数的几种写法
leetcode刷题:二叉树02(二叉树的中序遍历)
《软件工程导论(第六版)》 张海藩 复习笔记
新版图解网络PDF即将发布
Test of NSI script
Internship: gradually moving towards project development
Target detection - Yolo series
网上开户是安全的吗?新手可以开炒股账户吗。
功利点没啥!
php反射型xss,反射型XSS测试及修复
朋友圈社区程序源码分享
Oracle deadlock test