ES6 的新增语法
myzbx 2025-08-02 20:17 29 浏览
一、什么是 ES6 ?
ES 的全称是 ECMAScript , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范。
ES6 实际上是一个泛指,泛指 ES2015 及后续的版本。
为什么使用 ES6 ?
每一次标准的诞生都意味着语言的完善,功能的加强。JavaScript语言本身也有一些令人不满意的地方。
- 变量提升特性增加了程序运行时的不可预测性
- 语法过于松散,实现相同的功能,不同的人可能会写出不同的代码
二、ES6 的新增语法
2.1 let
ES6中新增的用于声明变量的关键字。
- let声明的变量只在所处于的块级有效
注意:使用let关键字声明的变量才具有块级作用域,使用var声明的变量不具备块级作用域特性。
- 不存在变量提升
- 暂时性死区
let
经典面试题
经典面试题图解:此题的关键点在于每次循环都会产生一个块级作用域,每个块级作用域中的变量都是不同的,函数执行时输出的是自己上一级(循环产生的块级作用域)作用域下的i值.
2.2 const
作用:声明常量,常量就是值(内存地址)不能变化的量。
- 具有块级作用域
- 声明常量时必须赋值
- 常量赋值后,值不能修改。
2.3 let、const、var 的区别
1. 使用 var 声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象。
2. 使用 let 声明的变量,其作用域为该语句所在的代码块内,不存在变量提升。
3. 使用 const 声明的是常量,在后面出现的代码中不能再修改该常量的值。
2.4 解构赋值
ES6中允许从数组中提取值,按照对应位置,对变量赋值。对象也可以实现解构。
2.4.1 数组解构
如果解构不成功,变量的值为undefined。
按照一定模式,从数组中或对象中提取值,将提取出来的值赋值给另外的变量。
2.4.2 对象解构
2.5 箭头函数
ES6中新增的定义函数的方式。
函数体中只有一句代码,且代码的执行结果就是返回值,可以省略大括号
如果形参只有一个,可以省略小括号
箭头函数不绑定this关键字,箭头函数中的this,指向的是函数定义位置的上下文this。
2.6 剩余参数
剩余参数语法允许我们将一个不定数量的参数表示为一个数组。
剩余参数和解构配合使用
三、ES6 的内置对象扩展
3.1 Array 的扩展方法
扩展运算符(展开语法)
扩展运算符可以将数组或者对象转为用逗号分隔的参数序列。
扩展运算符可以应用于合并数组。
将类数组或可遍历对象转换为真正的数组
3.2 构造函数方法:Array.from()
将类数组或可遍历对象转换为真正的数组
方法还可以接受第二个参数,作用类似于数组的map方法,用来对每个元素进行处理,将处理后的值放入返回的数组。
3.2.1 实例方法:find()
用于找出第一个符合条件的数组成员,如果没有找到返回undefined
3.2.2 实例方法:findIndex()
用于找出第一个符合条件的数组成员的位置,如果没有找到返回-1
3.2.3 实例方法:includes()
表示某个数组是否包含给定的值,返回布尔值。
3.3 String 的扩展方法
模板字符串
ES6新增的创建字符串的方式,使用反引号定义。
模板字符串中可以解析变量。
模板字符串中可以换行
在模板字符串中可以调用函数。
3.3.1 实例方法:startsWith() 和 endsWith()
startsWith():表示参数字符串是否在原字符串的头部,返回布尔值
endsWith():表示参数字符串是否在原字符串的尾部,返回布尔值
3.3.2 实例方法:repeat()
repeat方法表示将原字符串重复n次,返回一个新字符串。
3.4 Set 数据结构
ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
Set本身是一个构造函数,用来生成 Set 数据结构。
Set函数可以接受一个数组作为参数,用来初始化。
3.4.1 实例方法
- add(value):添加某个值,返回 Set 结构本身
- delete(value):删除某个值,返回一个布尔值,表示删除是否成功
- has(value):返回一个布尔值,表示该值是否为 Set 的成员
- clear():清除所有成员,没有返回值
3.5 遍历
Set 结构的实例与数组一样,也拥有forEach方法,用于对每个成员执行某种操作,没有返回值。
相关推荐
- OPPO Find X9手机曝料:6.6英寸屏幕、天玑9500芯片
-
IT之家8月27日消息,科技媒体xpertpick今天(8月27日)发布博文,报道称OPPO计划于今年10月推出FindX9系列旗舰手机,其中包括FindX9和...
- OPPO Find X9系列搭载影像新硬件,支持Ultra级画质和色彩还原
-
IT之家8月27日消息,OPPOFindX9系列手机发布时间逐渐临近,目前官方已开启新机的前瞻预热。OPPOFind系列产品负责人周意保今日发文解释了厂商为什么现在都喜欢跨界合作这一...
- 我回来了!聊聊屏幕对续航的影响_屏幕耗电吗
-
时隔一周终于回国,让大家久等了本来上周日就能到家,结果在旧金山转机的时候把护照弄丢了…幸好后来被一位黑人大姐找到了,才能顺利回国,感谢勤劳朴实的美利坚人民。出差途中笔记本的续航是很重要的,刚好联想的产...
- J人福音、P人救星,Lumix Flow如何重塑专业视频拍摄工作流
-
“等一下,刚才那个中景拍了没有?”“A机位的素材是哪一场的?”“完了,我忘了记哪一条是最好的了!”“今晚加个班,先把能用的素材挑出来……”作为经常一个人拍视频的内容创作者,这种崩溃称得上习以为常。如果...
- realme史上最窄边框和下巴 realme GT Neo3正式发布
-
中关村在线消息:今天下午14点,realme召开真我GTNeo3发布会。realmeGTNeo3搭载6.7英寸2412×1080OLED直屏,其支持120Hz刷新率,360Hz触控采样率,智能...
- 用酒精擦屏幕,对屏幕的伤害有多大?
-
天府新青年你触手可及的朋友圈附录:1.不是所有电脑的屏幕都不能用酒精来擦,通常来说只有镜面屏屏幕才有涂层,这种不能用酒精擦;而雾面屏用的是另外一种抗反射技术,这种一般擦了没事。镜面屏和雾面屏特别好认...
- windows11截屏快捷键是哪个?windows11快捷键设置大全
-
windows11键盘快捷方式就是键盘快捷方式就是按键或按键组合,可提供一种替代方式来执行通常使用鼠标执行的操作。下面就来分享下windows11截屏快捷键是哪个和windows11快捷键设置大全。一...
- 三星Galaxy S25 Slim配置曝光 6.7英寸屏幕搭配2亿像素主摄
-
【CNMO科技新闻】三星GalaxyS25系列将于北京时间1月23日正式发布,CNMO注意到有博主爆出了即将亮相GalaxyS25Slim的配置信息。据悉,GalaxyS25Slim将配备一...
- 两种手机屏幕到底有什么不一样?哪种手机屏幕更好?
-
一般来说,我们的手机屏幕只分为两种OLED和LCD,LCD是大火的一种手机屏幕,是千元机以及高端机的标配,OLED算是后起之秀,是近几年才渐渐兴起的一种类型的手机屏幕,那么这两种手机屏幕到底有什么不一...
- 有强芯才好用 这三款高性价比旗舰芯热机最低仅需1799元
-
在选购手机时,相信大家肯定都会把性能作为考虑的重点之一。而如果希望拥有出色的性能表现,一颗旗舰处理器是必不可少的。今天我就为大家汇总了几款采用旗舰处理器的底价新机,感兴趣的朋友千万不要错过。moto...
- 一文搞定FastDFS的搭建和使用_fastdfs怎么样
-
1.FastDFS概述FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文...
- 涨姿势!超级计算机用啥文件系统呢?
-
2015-10-1705:58:00作者:赵为民在计算机中,文件系统(filesystem)是一个非常重要的组件,你可以将他看做是操作系统的子系统,其实质就是一种软件的组件,通过文件系统我们可以...
- Window as a VM:Chrome OS 现可窗口化运行其它 Linux 分支
-
这世上纵然有多种办法可以在Chromebook上安装运行ChromeOS和其它Linux分支多系统,但如果无需重启通过引导切换,确实是个很酷的改进。Google布道师Francois...
- Win10新预览版19577开始推送:新图标+多项新功能
-
今日凌晨,微软正式向Windows10Insider快速通道用户推送了全新版本Windows10——Windows10InsiderPreviewBuild19577。19577版本是...
- 微软Windows升级密钥(例如家庭版升级为企业版)
-
下面的密钥,是微软官方提供的,仅能用于Windows10系统版本的升级,比如从家庭版升级为专业版、专业版升级为企业版等。升级密钥不能用于激活系统,激活需要KMS或者数字权利,由于涉及到版权问题,在此不...
- 一周热门
- 最近发表
-
- OPPO Find X9手机曝料:6.6英寸屏幕、天玑9500芯片
- OPPO Find X9系列搭载影像新硬件,支持Ultra级画质和色彩还原
- 我回来了!聊聊屏幕对续航的影响_屏幕耗电吗
- J人福音、P人救星,Lumix Flow如何重塑专业视频拍摄工作流
- realme史上最窄边框和下巴 realme GT Neo3正式发布
- 用酒精擦屏幕,对屏幕的伤害有多大?
- windows11截屏快捷键是哪个?windows11快捷键设置大全
- 三星Galaxy S25 Slim配置曝光 6.7英寸屏幕搭配2亿像素主摄
- 两种手机屏幕到底有什么不一样?哪种手机屏幕更好?
- 有强芯才好用 这三款高性价比旗舰芯热机最低仅需1799元
- 标签列表
-
- HTML 简介 (30)
- HTML 响应式设计 (31)
- HTML URL 编码 (32)
- HTML Web 服务器 (31)
- HTML 表单属性 (32)
- HTML 音频 (31)
- HTML5 支持 (33)
- HTML API (36)
- HTML 总结 (32)
- HTML 全局属性 (32)
- HTML 事件 (31)
- HTML 画布 (32)
- HTTP 方法 (30)
- 键盘快捷键 (30)
- CSS 语法 (35)
- CSS 轮廓宽度 (31)
- CSS 谷歌字体 (33)
- CSS 链接 (31)
- CSS 定位 (31)
- CSS 图片库 (32)
- CSS 图像精灵 (31)
- SVG 文本 (32)
- 时钟启动 (33)
- HTML 游戏 (34)
- JS Loop For (32)