import与require

vue之require与import之间的区别 https://www.cnblogs.com/zknublx/p/12607386.html 首先我们要明白require与import的基本语法: require的基本语法:在导出的文件中定义module.export,导出的对象的类型不予限定(可以是任何类型,字符串,变量,对象,方法),在引入的文件中调用require()方法引入对象即可,换一种说法就是require相当于module.exports的传送门,module.exports后面的内容是什么,require的结果就是什么,对象、数字、 阅读详情

今天的面试觉得前面回答的还挺好的,到了import与require这里有些懵逼,老实说在使用的时候是真的没有考虑过这么多,一懵逼就乱说,可以说如果今天挂掉了,就是这里垮掉了。

首先问了我,import与require都是什么加载方式?

 什么东西?这什么玩意?加载方式,我就 记得把他import进去和require进去就好了啊。

然后,面试官看我一脸懵逼就问我说,那这两个都是怎么引入的?

我说就import和require一下。。。

面试官说:那在哪里引入呢?

我说:在页面最上方,嗯,script标签的最上方。

他说,那你说,他们是什么加载方式?

我:。。。。



整个过程其实复杂又曲折,感觉面试官是真的在很有耐心的在引导我回答,可是,真是全是我没有听过的名词,我真的不知道。

然后回答的都是错的,感觉我面试要挂了。哎!!!


好了,日记就不写了。现在好好看看这他妈的究竟是什么:

加载方式 规范 命令  特点
运行时加载 CommonJS/AMD require 社区方案,提供了服务器/浏览器的模块加载方案。非语言层面的标准。只能在运行时确定模块的依赖关系及输入/输出的变量,无法进行静态优化。
编译时加载 ESMAScript6+ import 语言规格层面支持模块功能。支持编译时静态分析,便于JS引入宏和类型检验。动态绑定。
require是在运行时加载,所以,他可以一边运行,一遍请求和加载,所以,他可以写在文件的中间,而import是在编译时加载,所以,他写在页面的开头,样他就在整个页面加载之前,他需要的东西全部import进来,否则会编译不通过的。


那么问题来了 ,他们究竟是怎样的引入过程,这样就很容易理解了

以下是我的个人理解,今天面试完,面试官问我你还有什么想问的时候,其实我是想要问这个的,那个我怕他觉得我没救了就问了其他的问题:(如果是错误的,后期会修改的):

import是页面的最上方的加载,是一种静态的加载,那么他会把父级的模块引入到该文件中,像是src的样子,而require是时一种动态的加载,他是在使用的时候在去请求引入的资源,他是动态的,像是href的样子,是作为一种中间的链接,并不写入文件中。


关于import和require的来源相信大家都很清晰,require是commonJS规范的语法,而nodeJS是基于commonJS的,所以在node中使用的是require。ES6是生于node之后,在ES6中import和export是一对的。


在有的后期框架中,require和import是可以混合用的。


至于如何使用,看:

import和require的用法

他说的真的很清晰。


秋招真的很累,现在手上有一个offer,可是真的不想去。并非自持清高而是我觉得我并不差。



C语言——利用矩阵LU分解法求逆、行列式 本章介绍了LU分解法,以及如何利用LU分解法求逆、行列式,针对每个公式、原理、代码进行了详细介绍,希望可以给大家带来帮助。 阅读详情

相关推荐

深入浅出:用状态机搞定FPGA MIG控制器与DDR3的读写时序(附Verilog源码分析)

本文深入解析了如何利用状态机精准控制FPGA MIG控制器与DDR3的读写时序,涵盖Verilog源码实现、关键时序控制点及实战优化技巧。通过状态机设计、跨时钟域处理和带宽优化等方法,有效提升DDR3访问效率,适用于高性能计算和AI加速器等场景。

weixin_26899659的博客 408

shell 实现类似php的require_once函数

config.sh #/bin/bash require_once() { #File the true path ,To prevent a symbolic link local realpath=$(readlink -f "$1") local basedir=$(dirname "$realpath") local file_full_n...

weixin_30278237的博客 174

PCL1.12.1+VTK9.1+Qt5.14.2实战:解决QVTKOpenGLNativeWidget点云渲染窗口初始化报错问题

本文针对PCL1.12.1、VTK9.1与Qt5.14.2集成开发中,QVTKOpenGLNativeWidget点云渲染窗口初始化时出现的报错与黑屏问题,提供了深度分析与两种实战解决方案。核心在于理解VTK版本升级导致的渲染窗口类型不匹配,并指导开发者通过显式创建vtkGenericOpenGLRenderWindow或利用窗口ID嵌入,正确初始化并绑定可视化组件,从而稳定实现点云渲染。

weixin_29284657的博客 221

PHP类似shell,shell 实现类似php的require_once函数

config.sh#/bin/bashrequire_once(){#File the true path ,To prevent a symbolic linklocal realpath=$(readlink -f "$1")local basedir=$(dirname "$realpath")local file_full_name=$(basename "$realpath")loca...

weixin_32487647的博客 234

【YOLOv11多模态涨点改进】独家创新首发| TGRS 2026 |引入 CIFusion 通道交互融合模块,通过跨特征交互机制强化目标区域响应,适合多模态融合目标检测,小目标检测高效涨点

🔥本文提出了一种改进YOLOv11多模态目标检测模型的方法,通过引入CIFusion通道交互融合模块来提升RGB与红外特征融合效果。CIF模块采用通道级自适应交互机制,根据全局上下文动态分配不同模态通道的重要性,实现跨模态特征交互与互补信息融合。相比传统拼接或加权融合方式,CIF能够增强目标区域响应,抑制背景噪声,提高小目标和低对比度目标的检测性能。实验表明,该方法在DroneVehicle等数据集上显著提升了检测精度。论文还详细介绍了CIF模块的结构原理、实现代码及模型配置方法。

Ai缝合怪、助力小伙伴高效发论文 186

踩坑实录:C#上位机YOLOv11从2FPS到45FPS,ONNX Runtime GPU加速全解析

算力迁移:将推理核心从CPU迁移至GPU(核心提速手段);内存复用:避免重复分配/释放内存,减少GC压力;维度固定:工业场景固定输入分辨率,关闭动态维度;资源限制:合理限制GPU/CPU/内存占用,避免资源耗尽;解耦设计:推理线程与UI线程解耦,避免跨线程问题。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 570

shell 工具_开发运维小工具:import也可以是个shell命令

更多互联网新鲜资讯、工作奇淫技巧关注原创【飞鱼在浪屿】(日更新)在golang语言中,可以用import 来导入另一个远程依赖包。这样就可以本地使用远程包提供的函数。受此启发,shell阵营也新增了这么一个import工具(https://import.pw/)。先来看下怎么使用吧。使用方法:#!/usr/bin/env import# The URL is downloaded once, c...

weixin_39685836的博客 527

Vue3 - 详细实现安装西瓜视频 xgplayer 插件详细配置及使用教程,利用西瓜视频播放器播放 mp4、flv、hls 格式视频文件及视频推流(直播或监控摄像头画面),支持移动端H5及PC网站!

vue3,nuxt3,西瓜视频,xgplayer,插件组件,xgplayer-hls,xgplayer-flv,xgplayer-mp4,播放视频点播和直播视频流,监控实时播放推流,倍速播放,在线flv在线推流地址,HLS播放,vue3西瓜播放器,vue如何使用西瓜视频插件做直播推流回流,视频点播,flv在线视频流播放,截图功能,自定义播放器样式,截屏,监控视频,vue3使用西瓜播放器播放flv、hls、mp4视频,截屏按钮,直播流,报错,黑屏,加载失败,苹果ios不兼容,重连,怎么改样式,很卡,详细教程,

🏆 前端领域优质创作者 1万+

其实Shell脚本也能导入包,要了解一下吗?

前言: 诶…朋友们好啊,我是一个头条萌新小编/优快云博主——坐公交也用券,大家平时都叫我村长 刚才有个朋友问我村长发生什么事了,我说怎么回事,给我发了几张截图。 我一看!嗷!原来是昨天,我发了几篇文章,各种脚本分享,实用技巧分享等。 我问:怎么了,发生肾么事了吗,是不是没人关注 他说,诶…村长,你发的教程看的人还挺多,但是粉丝还是太少了,你能不能发一些可以涨粉的技术教程。 我说可以,于是我又发了几篇文章,发现看的人很多都不三连,来看,来白嫖我二十多岁的小编,这好吗?这不好,所以我劝这些年轻人好好反思,以后

坐公交也用券 2320

virtuoso如何导出def?

在DEF Out界面,填写def name,library name以及cell name ,cell view既layout,把Output "Floating Shapes" into SPECIAL NETS Section勾上,OK即可。2)在要导出的layout界面选中PAD和prBoundary(shift+左键),快捷键C copy到空cell里,这时需要调整copy过来的object坐标,让两边prBoundary的坐标相同。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 2304

核心组件大换血:Backbone与Neck魔改篇:YOLO26魔改Neck:引入BiFPN(双向特征金字塔),多尺度融合能力飙升

本文深入解析了YOLO26目标检测模型中Neck部分的优化策略,重点探讨了BiFPN(双向特征金字塔网络)的原理与实现。文章首先指出YOLO26原生FPN+PAN结构在多尺度特征融合上的局限性,特别是在小目标检测和边缘部署场景中的性能瓶颈。随后系统梳理了Neck网络的演进历程,从FPN、PANet到BiFPN和ASFF,详细对比了各架构的特点。核心部分展示了如何将BiFPN引入YOLO26,包括可学习权重融合、双向跨尺度连接等关键技术实现,并提供了PyTorch代码示例。本文为需要提升小目标检测性能或优化边

ZDQ58818的博客 246

(function (exports, require, module, __filename, __dirname) ... SyntaxError: Unexpected token *

运行环境 node: v10.15.3 npm: 6.4.1 使用VSCode的Code Runner插件运行 运行的代码 import * as date_fns from "date-fns" console.log(date_fns.isValid(new Date("abc"))) console.log(date_fns.isValid(new Date("2020-06-28 17:26:03"))) 异常信息 d:\Project\TypeScript\markdown\Date\us

forward_huan的博客 2410

python批量调用大模型API:多线程和异步协程

本文介绍了利用多线程技术批量调用大模型API的实现方法。核心是通过并发请求提高处理效率,主要采用线程池管理并发数量、结果聚合等技术。文章提供了一个完整的Python实现示例,包含APIBatchCaller类及其single_api_call和batch_call方法,详细解析了并发控制、错误处理等关键点,并给出了使用注意事项,包括并发数设置、重试策略和超时处理等。该方案特别适合IO密集型任务,能显著提升批量API调用的效率。

Cachel Wood的博客 759

require和import的区别

​​ require和import的区别 require和import的区别 - wenxuehai - 博客园 目录 1、require 和import 的区别 2、require() | exports 的用法 2.1、导入模块 require() 的用法 2.2、输出接口 exports 的用法 3、import | export 的用法 1、require 和import 的区别 node编程中最重要的思想就是模块化,import 和 re...

wwf1225的博客 2万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

import 和require

规范require是 CommonJS 规范,import是 ES6 规范。动态性require支持动态导入与路径匹配,import不支持。赋值 vs 解构require是赋值操作,import是解构操作。导入语法export的导出用{},一一对应。的导出不需{}。

ppoo240218的博客 1941

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

vue中require与import之间的区别

require与import之间的区别 在es6之前js一直没有自己的模块语法,为了解决这种尴尬就有了require.js的出现。在es6发布之后js又引入了import的概念使得不清楚两者之间的区别的同学在实际使用过程中造成了自己的误解,在查阅了相关资料之后在此记录下自己的小小见解。 require的基本语法 核心概念:在导出的文件中定义module.export,导出的对象的类型不予限...

CaseyWei 1万+

浅谈require和import

最近在学习webpack时候,教程上用到的是require,但是之前我写代码用的Import比较多,所以借这个机会来学习一下: node编程中最重要的思想就是模块化,import和require都是被模块化所使用。 遵循规范 –require 是 AMD规范引入方式 –import是es6的一个语法标准,如果要兼容浏览器的话必须转化成es5的语法 调用时间 –require是运行时调用,所以req...

归小超博客 3万+

require 与 import 详解

在 JavaScript 中,require 和 import 都是用来导入模块的。

When you can't win by being better, you can win by being different. 2423

require 与 import 的区别

require 与 import 的区别 第一、两者的加载方式不同 require 是在运行时加载,所以require理论上可以运用在代码的任何地方 。 而 import 是在编译时加载,所以必须放在文件开头 。 require('./a')(); // a 模块是一个函数,立即执行 a 模块函数 var data = require('./a').data; // a 模...

Jadeyqc的博客 741

require与import的区别

我们在 node 中使用 babel 支持ES6(在 node 当中,比如 node.js 代码,也不能直接使用 import 来导入,必须使用 babel 支持才能使用 import 语法),实际上也是将 ES6 转码为 ES5 再执行,import 语法实际上会被转码为 require。module.exports后面的内容是什么,require的结果就是什么,比如对象、数字、字符串、函数等,然后再把require的结果赋值给某个变量,它相当于module.exports的传送门。

GMLGDJ的博客 1025

vue中require与import的区别

vue中require与import的区别 在es6之前js一直没有自己的模块语法,为了解决这种尴尬就有了require.js的出现。在es6发布之后js又引入了import的概念使得不清楚两者之间的区别在实际使用过程中造成了自己的误解 require基本用法 核心概念:在导出的文件中定义module.export,导出的对象的类型不予限定(可以是任何类型,字符串,变量,对象,方法),在引入的文...

HannaLh的博客 2048

js中import和require的区别

js中import和require的区别 ES6标准发布后,module成为标准,标准使用是以export指令导出接口,以import引入模块。但是在我们一贯的node模块中,我们依然采用的是CommonJS规范,使用require引入模块,使用module.exports导出接口。 require 它相当于module.exports的传送门,module.exports后面的内容是什么,...

子敬的技术博客 1万+

浅谈require和import的区别

浅谈require和import的区别前言一. require和import的区别1.1 从其本质来看不同1.2 从其用法来看不同require/exports:import/export:二. 拓展:module.exports和exports 前言 在公司里写代码的时候,我遇到了这么一个场景: 项目当中需要用到Redis,但是要想使用它,必须经过一系列的初始化动作。用过Egg的同学知道,一般我们通过在app.js文件中,在willReady()函数中,将Redis初始化,并将初始化完成的对象放到app对

Zong_0915的博客 1787

NodeJS中的require和import

ES6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块,但是在我们一贯的node模块中,我们采用的是CommonJS规范,使用require引入模块,使用module.exports导出接口。 不把require和import整清楚,会在未来的标准编程中死的很难看。 require时代的模块 node编程中最重要的思想之一就是模块,而正是这个思...

lyn1772671980的博客 2279

require 和 import 的区别

require 和 import都是为了JS代码中模块化编 require import 动态加载 静态加载 不是关键字 关键字 运行时调用 编译时调用 AMD规范引入方式 es6的一个语法标准 本质上的区别: equire是赋值过程,其实require的结果就是对象、数字、字符串、函数等,再把require的结果赋值给某个变量 import是解构过程,但是目前所有的引擎都还没有实...

qq_34481059的博客 588

详解require和import

当前端应用越来越复杂时,我们想要将代码分割成不同的模块,便于复用、按需加载等。`require` 和 `import` 分别是不同模块规范下引入模块的语句。

曹定栓的博客 6457

#关于require 与 import 相关了解

特性require(CommonJS)import(ESModule)加载时机运行时编译时(静态分析)是否支持动态加载支持支持(需用import()是否异步否(同步)是(动态 import 异步)当前流行程度Node 用得多前端主流、未来趋势场景是否 Node 环境能否用 require等配置✅ 是✅ 可以main.js.vue组件❌ 否(浏览器)❌ 不可以server.js(SSR后端)✅ 是✅ 可以。

在下千玦的博客 1172
上一篇: 自适应布局
下一篇: 前端模块化
Shellin_F
博客等级 码龄11年 8粉丝 56原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值