广告
返回顶部
首页 > 资讯 > 精选 >JS中Require与Import区别是什么
  • 945
分享到

JS中Require与Import区别是什么

2023-07-05 08:07:13 945人浏览 薄情痞子
摘要

本篇内容主要讲解“js中Require与Import区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS中Require与Import区别是什么”吧!require 和 import对比

本篇内容主要讲解“js中Require与Import区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS中Require与Import区别是什么”吧!

require 和 import对比区别

javascript 中,require 和 import 都是用来导入模块的。require 是 node.js内置的方法,而 import 是一个 es6 标准的关键字。

require是同步(synchronous)的,会阻塞脚本的执行,import是异步(asynchronous)的,加载过程不会阻塞脚本的执行。

其实他们最大的区别,require只能对整个模块进行加载,而import可以选择性的加载被拆分导出(individual export)的模块。

拆分导出(individual export) 可以是 value, funcition, object

举个例子,如果我们有一个模块叫 myModule, 你可以通过 require 导入整个模块:

const myModule = require('myModule');

如果想使用其中的方法或值,需要使用 . 符号去调用:

const myFunction = require('myModule').myFunction;

再看看import, 如果想导入整个模块:

import * as myModule from 'myModule';

如果想导入指定内容:

import {myFunction} from 'myModule';

相比较而言,import更灵活,也是在require之后ES推出的关键字,理论上import会全面的取替require。不过在node.js还是会支持require,可以根据需求去选择两种语法。

import()

像前面说的,最大的优势是可以不导入整个模块,而是按需导入。减少代码量的同时,还增加了可读性,下面是具体的例子:

// moduleA.jsexport const x = 1;export const y = 2;// moduleB.jsimport { x, y } from './moduleA';console.log(x); // outputs 1console.log(y); // outputs 2

webpack有内置的缓存机制来缓存通过import关键字加载的模块。Rollup和其他模块也都有类似的功能。

require()

在Node.js的上下文中,require() 是一个内置的方法,会读取一个JS文件,并执行,然后返回一个导出的对象:

// app.jsconst _ = require('lodash');const arr = [1, 2, 3];const sum = _.sum(arr);console.log(sum); // outputs 6

需要注意⚠️的是 require() 是同步代码,在模块加载完成之前会阻塞代码的执行。

还有一点,require() 可以利用缓存让模块只加载一次,即便很多文件都加载了这个模块。意思是说当用require加载了一个模块,Node.js会去检查这个模块是否已经被加载和缓存,如果是的话,就直接返回缓存的内容。

到此,相信大家对“JS中Require与Import区别是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: JS中Require与Import区别是什么

本文链接: https://www.lsjlt.com/news/350538.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JS中Require与Import区别是什么
    本篇内容主要讲解“JS中Require与Import区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS中Require与Import区别是什么”吧!require 和 import对比...
    99+
    2023-07-05
  • JS中Require与Import区别对比分析
    require 和 import对比区别 在 JavaScript 中,require 和 import 都是用来导入模块的。require 是 Node.js内置的方法,而 i...
    99+
    2023-03-02
    JS Require对比Import区别 Require Import区别
  • js中关于require与import的区别及说明
    目录require和import的区别起源导出命令/引入命令静态优化(com)require和import,动态和静态require和import的区别问题动态引入和静态引入requ...
    99+
    2022-11-13
    js中require js中import require与import的区别
  • JS中导入模块import和require的区别是什么
    这篇文章主要介绍“JS中导入模块import和require的区别是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JS中导入模块import和require的区别是什么”文章能帮助大家解决问题。...
    99+
    2023-07-05
  • JavaScript中require和import的区别是什么
    本文小编为大家详细介绍“JavaScript中require和import的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中require和import的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-07-02
  • vue组件中require和import的区别是什么
    vue组件中require和import的区别有:1.本质不同;2.遵循的规范不同;3.调用方式不同;4.性能不同;5.基本语法不同;vue组件中require和import的区别有以下几点本质不同import是一个解构过程,import语...
    99+
    2022-10-06
  • CSS中import与link的区别是什么
    这篇文章主要介绍“CSS中import与link的区别是什么”,在日常操作中,相信很多人在CSS中import与link的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • CSS与HTML中link与@import的区别是什么
    本篇内容介绍了“CSS与HTML中link与@import的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2022-10-19
  • 一文带你搞懂JS中导入模块import和require的区别
    目录导入方式文件类型变量提升导出方式模块作用域最后js中用import导入模块和用require导入模块的区别 JavaScript中,模块是一种可重用的代码块,它将一些代码打包成一...
    99+
    2023-03-02
    JS import require区别 JS import require JS import JS require
  • python中import和from-import的区别是什么
    本文小编为大家详细介绍“python中import和from-import的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“python中import和from-import的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-07-04
  • HTML与JS区别是什么
    HTML与JS的区别是:1、性质不一样,HTML是标记语言;而JS是一种脚本语言;2、HTML需要在浏览器中运行显示,而JS需要JS引擎运行;3、HTML在网页上提供静态内容,而JS则是向静态网页添加动态功能;4、HTML属于W3C和WHA...
    99+
    2022-10-08
  • include和require的区别是什么
    include和require的区别:include与require在处理引入文件的方式不同。include在引入文件出错是会产生一个warning,而require会产生错误中断。include在运行时才加载,而require在一开始就加...
    99+
    2022-10-21
  • PHP中require和require_once的区别是什么
    在PHP中,require和require_once都是用于引入文件的指令,它们之间的区别如下:1. require语句用于引入指定...
    99+
    2023-08-11
    PHP
  • js中slice与splice的区别是什么
    在JavaScript中,slice()和splice()是两个数组方法,它们有不同的功能和用法。1. slice()方法:- sl...
    99+
    2023-08-08
    js slice splice
  • js中prompt与window.prompt的区别是什么
    在JavaScript中,`prompt`和`window.prompt`是相同的,都是用于显示一个对话框,让用户输入一段文本并返回...
    99+
    2023-08-19
    js
  • css中link和@import区别是什么
    这篇文章主要介绍了css中link和@import区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css中link和@import区别是什么文章都会有所收获,下面我们一...
    99+
    2022-10-19
  • CSS中link和@import的区别是什么
    CSS中link和@import的区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。CSS中link和@import有什么区别?定义&n...
    99+
    2022-10-19
  • PHP中include和require有什么区别
    这篇文章主要介绍了PHP中include和require有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP include vs...
    99+
    2022-10-19
  • JS基础中undefined与null的区别是什么
    这期内容当中小编将会给大家带来有关JS基础中undefined与null的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在JavaScript开发中,被人问到:...
    99+
    2022-10-19
  • js与css有什么区别
    这篇文章主要介绍“js与css有什么区别”,在日常操作中,相信很多人在js与css有什么区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”js与css有什么区别”的疑惑有所帮...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作