vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > require与import的区别

vue中require与import的区别详解

作者:架构帅

这篇文章主要介绍了vue中require与import的区别详解,require相当于module.exports的传送门,module.exports后面的内容是什么,require的结果就是什么,对象、数字、字符串、函数,再把require的结果赋值给某个变量,需要的朋友可以参考下

vue中require与import之间的区别

首先我们要明白require与import的基本语法:

require的基本语法:在导出的文件中定义module.export,导出的对象的类型不予限定(可以是任何类型,字符串,变量,对象,方法),在引入的文件中调用require()方法引入对象即可,换一种说法就是require相当于module.exports的传送门,module.exports后面的内容是什么,require的结果就是什么,对象、数字、字符串、函数……再把require的结果赋值给某个变量,代码实现首先如:

// tt.js
module.export = {
    tt: function(){
     console.log("这是一个函数,也就是一个对象")
  }
}

解析:在tt.js中使module这个意思就是模块的意思,就是实现特定功能的一组方法, 也就是只要把不同的函数(以及记录状态的变量)简单地放在一起,就算是一个模块。用module.export中的export这个变量接收返回的函数名为tt的函数

然后:

// bb.js中
var obj = require('../tt.js')
obj.tt()  // "这是一个函数,也就是一个对象"

解析:在bb.js中获取到tt.js赋值给变量obj,然后调用该方法

本质上是将要导出的对象赋值给module这个的对象的export属性,在其他文件中通过require这个方法访问该属性

import的基本语法:

导出的对象必须与模块中的值一一对应,就是导出的对象与整个模块进行解构赋值,例如:

//tt.js中
export default{    //(这种方法是最常使用的方法,加入default关键字代表在import时可以使用任意变量名并且不需要花括号{})
     b: function(){
         console.log("这是一个函数")
   }
}
export function(){  //导出函数
}
export {newF as aa ,bb,cc}  //  解构赋值语法(as关键字在这里表示将newF作为aa的数据接口暴露给外部,外部不能直接访问aa)
//bb.js中
import  aa  from  '...'  //import常用语法(需要export中带有default关键字)可以任意指定import的名称
import {...} from '...'  // 基本方式,导入的对象需要与export对象进行解构赋值。
import aa as As from '...'  //使用as关键字,这里表示将aa代表Aa引入(当变量名称有冲突时可以使用这种方式解决冲突)
import {a as Aa,b,c}  //as关键字的其他使用方法

require和import相互转换使用:

import list from './list';
//等价于
var list = require('./list');

require和import分别使用在:

require和import的优缺点比较:

require的性能相对于import稍低,因为require是在运行时才引入模块并且还赋值给某个变量,而import只需要依据import中的接口在编译时引入指定模块所以性能稍高。

到此这篇关于vue中require与import的区别详解的文章就介绍到这了,更多相关require与import的区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文