什么是es6模块化

es6模块化是浏览器端与服务器端通用的模块化开发规范,其设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系,及输入和输出的变量。在ES6模块化中,每个js文件都是一个独立的模块,导入模块用import关键字,导出用expost关键字。

什么是es6模块化

本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

前端模块化规范的分类

在 ES6 模块化规范诞生之前,JavaScript 社区已经尝试并提出了AMD、CMD、CommonJS等模块化规范。

但是,这些由社区提出的模块化标准,还是存在一定的差异性与局限性、并不是浏览器与服务器通用的模块化标准,例如:

AMD 和 CMD 适用于浏览器端的 Javascript 模块化

CommonJS 适用于服务器端的 Javascript 模块化

什么是es6模块化    

ES6 模块化是浏览器端与服务器端通用的模块化开发规范。

它的出现极大的降低了前端开发者的模块化学习成本,开发者不需要再额外学习AMD、CMD或CommonJS等模块化规范

ES6 模块的设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。

ES6模块化规范中定义:

每个js文件都是一个独立的模块

导入其它模块成员使用import关键字

向外共享模块成员使用expost关键字

用法:

① 默认导出与默认导入

② 按需导出与按需导入

③ 直接导入并执行模块中的代码

默认导出与默认导入

默认导出的语法:

export default 默认导出的成员

默认导入的语法:

import 接收名称 from ‘模块标识符’

let n1 = 10 //定义模块私有成员n1let n2 = 20 //定义模块私有成员n2 (外界访问不到n2 因为他没有共享出去)function show() {} //定义模块私有方法 showexport default { //使用export default 默认导出语法 向外共享n1 和 show 两个成员    n1,show}

登录后复制

注意点:

① 每个模块中,只允许使用唯一的一次export default,否则会报错

② 默认导入时的接收名称可以任意名称,只要是合法的成员名称即

按需导入与按需导出

按需导入语法:

export 类型 成员

按需导出语法:

import { 成员 } from ‘模块标识符’

import aixos from '@/utils/request.js'// login 请求export const userLogin = (data) => {    return aixos({        method: 'post',        url: '/login',        data    })}// register 请求export const userRegister = (data) => {    return aixos({        method: 'post',        url: '/register',        data    })}

登录后复制

注意:

① 每个模块中可以使用多次按需导出

② 按需导入的成员名称必须和按需导出的名称保持一致

③ 按需导入时,可以使用 as 关键字进行重命名

④ 按需导入可以和默认导入一起使用

以上就是什么是es6模块化的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2933462.html

(0)
上一篇 2025年3月11日 20:31:53
下一篇 2025年3月11日 20:32:02

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • es6中数组新增常用的4个方法是什么

    es6中数组新增常用的4个方法是:1、forEach(),用于遍历数组,无返回值;2、filter(),过滤掉数组中不满足条件的值;3、map(),遍历数组,返回一个新数组;4、reduce(),让数组的前后两项进行某种计算,然后返回其值。…

    2025年3月11日 编程技术
    200
  • es6可以用双引号吗

    es6可以用双引号。在es6中,可用双引号来定义字符串,字符串就是一段以单引号或双引号包裹起来的文本,语法“var 变量名=”字符串文本”;”;若引号中用引号,需采取“外双内单”或“外单内双”格式,保证内外引号是不一…

    2025年3月11日
    200
  • es6中怎么判断两个对象是否相等

    在es6中,可用Object对象的is()方法来判断两个对象是否相等,该方法检测两个变量的值是否为同一个值,判断两个对象的引用地址是否一致,语法“Object.is(对象1,对象2)”;该方法会返回布尔值,若返回true则表示两个对象相等。…

    2025年3月11日
    200
  • es6怎么实现数组求和

    es6实现数组求和的方法:1、用reduce()方法,语法“arr.reduce(function(p,c){sum=p+c;});”;2、用forEach()方法,语法“arr.forEach(function(v){sum+=v})”。…

    2025年3月11日
    200
  • es6怎么判断元素是否在数组中

    判断方法:1、用“arr.includes(值)”,如果返回true则存在;2、用“arr.find(function(v){if(v==值{//true}})”语句;3、用“arr.some(i=>i===值)”,如果返回true则…

    2025年3月11日 编程技术
    200
  • es6中let和const的区别有哪些

    区别:1、let声明的是变量,其值和类型都可以改变,而const声明的是常量,不可以改变,不能重新赋值;2、let变量,声明后可以不初始化,而const常量,一旦声明,就必须立即初始化;3、const总是指向一个固定的地址,而let不固定。…

    2025年3月11日
    200
  • es6怎么实现变量交换

    变量交换方法:1、借助第三变量c,语法“c=a;a=b;b=c;”,这样变量a和b的值就可以互换;2、利用数组下标重新赋值,语法“a=[a,b];b=a[0];a=a[1];”;3、利用数组的解构赋值,语法“[a, b]=[b, a];”。…

    2025年3月11日 编程技术
    200
  • es6怎么判断两个字符串是否相等

    判断方法:1、用“==”运算符,可以比较等式两边的值是否相等,语法“字符串1 == 字符串2”;2、用“Object.is()”,语法“Object.is(字符串1,字符串2)”,若两字符串长度相同且相同字符按相同顺序排列,则两字符串相等。…

    2025年3月11日
    200
  • es6 =>是什么意思

    es6中,“=>”是指箭头函数,是一种函数的简写方式,语法为(参数)=>{函数体};”。箭头函数没原型,没this、arguments、super和“new.target”绑定,其值由外围最近一层非箭头函数决定;也不能通过new…

    2025年3月11日
    200
  • es6怎么判断数组是否重复

    判断方法:1、用length属性获取原数组长度;2、用“[…new Set(arr)]”去除数组中的重复元素,返回一个新数组;3、用length属性获取去重后的数组长度;4、用“==”比较两次获取的数组长度是否相等,若相等则数组…

    2025年3月11日
    200

发表回复

登录后才能评论