第十五章 ECMAScript6新增的常用语法
文章目录
- 一、声明关键字
- 二、箭头函数
- 三、解构赋值
- 四、展开运算符
- 五、对字符的补充
- 六、Symbol
- 七、对象的简写语法
- 八、Set和Map
- 九、for-of
一、声明关键字
- ES6新增的声明关键字:
let
,const
:声明变量class
:声明类import
,export
:模块化开发
let
和const
的特点- 不存在提升
- 不允许重复声明
- 全局不会绑定到
window
- 块级作用域
- 暂时性死区
const
声明的变量不允许修改地址
- 使用规范:
const
->let
->var
二、箭头函数
- 箭头函数的特点等同于无名函数
- 赋值式创建函数的值
- 作为参数,回调函数
- 作为返回值,闭包函数
- 作为事件处理函数,不推荐
- 作为匿名函数的函数体使用
- 语法:
- 完整语法:
()=>{}
- 极简语法:
=>
- 当有且只有一个参数时,可以省略小括号
- 当有且直接返回了数据时,可以省略花括号和return,花括号和return必须同时省略
- 完整语法:
- 特点:
- 可读性差
- 语法极简
- 没有自身的this,自动使用外层this
- 不能被new执行
三、解构赋值
- 解开结构赋值,一般用于处理对象或数组
- 对象的解构
- 规则:按照键和值的关系,一一对应,进行解构
- 不存在的键,为undefined
- 可以在声明变量时直接使用=号设置默认值
let {name,age=18,sex} = obj;
- 数组的解构
- 规则:按照索引从左向右,一一对应,进行解构
- 不存在的索引,为undefined
- 可以在声明变量时直接使用=号设置默认值
let [q, w, e=0] = arr
- 字符的解构
- 字符是一种类数组的结构,等同于数组的结构规则
let [a, s, d] = str;
- 字符是一种类数组的结构,等同于数组的结构规则
四、展开运算符
- 一般用于快速展开复杂的数据,获取其内部的值
- 语法:
...要展开的数据
- 展开对象:只能在能接收键值对的位置展开对象
- 花括号内
const obj1 = {name:"Admin"};
// 花括号内
const obj2 = {...obj1};
- 展开数组:只能在能接收多个数据的位置展开数组
const arr = [3, 4, 5];
// 中括号内
const arr2 = [...arr];
// 参数
const max = Math.max(...arr);
// 伪数组转真数组
const arr3 = [...aLi];
五、对字符的补充
- 字符串模板:```
- 支持反引号内回车换行
- 反引号内的变量使用
${}
进行标记
const msg = "小王";
const str = `今天${msg}真好`;
const str2 = `${msg}今
天
送
我
一
件
礼
物`;
- 方法
str.repeat()
str.startsWith()
str.endsWith()
str.includes()
str.codePointAt()
String.fromCodePoint()
六、Symbol
- 类似于字符,基本数据类型,任何两个Symbol都不相等,用于表示标记值或状态
- 用于消除使用字符或数值或布尔等常规数据作为状态时的隐患
- 语法:const s = Symbol()
七、对象的简写语法
let name = "张三";
// 当对象的键和存储了值的变量名重名时,可以简写成一个单词
const obj = {name
}
console.log(obj); // {name:"张三"}const obj = {// 方法可以省略冒号和functionshow(){console.log(this)}
}
obj.show(); // { show:f }
八、Set和Map
- 数据的打包形式
- 数组对象:有序的可重复的值集合
- 对象:无序的无重复的键值对集合
- Set对象:无序的无重复的值集合
- Map对象::无序的无重复的值值对集合
- Set:
- 创建:
const s = new Set()
- 属性:
s.size
- 方法:
- 添加数据:
s.add( val )
- 删除数据:
s.delete( val )
- 查询是否存在数据:
s.has( val )
- 清空数据:
s.clear()
- 获取所有键名:
s.keys()
- 获取所有值:
s.values()
- 获取所有键值:
s.entries()
- 遍历所有数据:
s.forEach( callback )
- 添加数据:
- 创建:
- Map:
- 创建:
const m = new Map()
- 属性:
m.size
- 方法:
- 添加数据:
m.set( key, val )
- 查询数据:
m.get( key )
- 删除数据:
m.delete( key )
- 查询是否存在数据:
m.has( key )
- 清空数据:
m.clear()
- 获取所有键名:
m.keys()
- 获取所有值:
m.values()
- 获取所有键值:
m.entries()
- 遍历所有数据:
m.forEach( callback )
- 添加数据:
- 创建:
九、for-of
- ES6新增的遍历语句:主要用于遍历set和map
- for-of遍历的是值
- 能否遍历数组
- 能否遍历对象
- 能否遍历字符
- for-in遍历的是键
- 能否遍历set
- 能否遍历map
- for-of 可以遍历:Set 和 Map 结构、数组、某些类似数组的对象(比如arguments对象、DOM NodeList 对象),以及字符串。
相关文章:
第十五章 ECMAScript6新增的常用语法
文章目录 一、声明关键字二、箭头函数三、解构赋值四、展开运算符五、对字符的补充六、Symbol七、对象的简写语法八、Set和Map九、for-of 一、声明关键字 ES6新增的声明关键字: let,const:声明变量class:声明类import,…...
vulhub中的Apache SSI 远程命令执行漏洞
Apache SSI 远程命令执行漏洞 1.cd到ssi-rce cd /opt/vulhub/httpd/ssi-rce/ 2.执行docker-compose up -d docker-compose up -d 3.查看靶场是否开启成功 dooker ps 拉取成功了 4.访问url 这里已经执行成功了,注意这里需要加入/upload.php 5.写入一句话木马 &…...
MSB20M-ASEMI迷你贴片整流桥MSB20M
编辑:ll MSB20M-ASEMI迷你贴片整流桥MSB20M 型号:MSB20M 品牌:ASEMI 封装:UMSB-4 特性:贴片、整流桥 最大平均正向电流:2A 最大重复峰值反向电压:1000V 恢复时间:࿱…...
工程管理系统功能设计与实践:实现高效、透明的工程管理
在现代化的工程项目管理中,一套功能全面、操作便捷的系统至关重要。本文将介绍一个基于Spring Cloud和Spring Boot技术的Java版工程项目管理系统,结合Vue和ElementUI实现前后端分离。该系统涵盖了项目管理、合同管理、预警管理、竣工管理、质量管理等多个…...
【C#】网址不进行UrlEncode编码会存在一些问题
欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是2024年第3篇文章,此篇文章是C#知识点实践序列文章,博主能力有限,理解水平有限,若有不对之处望指正! 目录 前言数据丢失效果请求端代码接口端代码…...
深入Pandas(二):高级数据处理技巧
文章目录 系列文章目录引言时间序列分析可视化示例 高级数据分析技术分组与聚合操作时间序列分析 高级数据操作数据合并与重塑示例:数据合并merge示例:数据合并concat示例:数据重塑 - 透视表 高级索引技巧 结论 系列文章目录 Python数据分析…...
实验8 分析HTTP协议和DNS
实验8 分析HTTP协议和DNS 一、 实验目的及任务 熟悉并掌握wireshark的基本操作,了解网络协议实体间的交互以及报文交换。分析HTTP协议分析DNS协议 二、 实验设备 与因特网连接的计算机网络系统;主机操作系统为Windows;wireshark等软件。 …...
Talk | EMNLP 2023 最佳长论文:以标签为锚-从信息流动的视角分析上下文学习
本期为TechBeat人工智能社区第561期线上Talk。 北京时间1月4日(周四)20:00,北京大学博士生—王乐安的Talk已准时在TechBeat人工智能社区开播! 他与大家分享的主题是: “以标签为锚-从信息流动的视角分析上下文学习”,介绍了他的团队在上下文学…...
2024年中国电子学会青少年编程等级考试安排的通知
各有关单位、全体考生: 中国电子学会青少年等级考试(以下简称等级考试)是中国电子学会为落实《全民科学素质行动规划纲要》,提升青少年电子信息科学素质水平而开展的社会化评价项目。等级考试自2011年启动以来,作为中国电子学会科…...
[足式机器人]Part3 机构运动学与动力学分析与建模 Ch00-2(2) 质量刚体的在坐标系下运动
本文仅供学习使用,总结很多本现有讲述运动学或动力学书籍后的总结,从矢量的角度进行分析,方法比较传统,但更易理解,并且现有的看似抽象方法,两者本质上并无不同。 2024年底本人学位论文发表后方可摘抄 若有…...
【亚马逊云科技】自家的AI助手 - Amazon Q
写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成…...
网络安全—SSL安全访问应用
文章目录 网络拓扑部署CA服务器颁发证书开启Web服务安装IIS服务修改Web默认网页 申请Web证书前提准备申请文件生成申请web证书开始安装web证书 客户机访问web默认网站使用HTTP使用HTTPS 为客户机安装浏览器证书 环境:Windows Server 2003 网络拓扑 这里使用NAT还是…...
Qt5.14.2实现将html文件转换为pdf文件
文章目录 简介源码widget.cppwidget.uihtml文件演示效果简介 QPdfWriter是Qt框架中用于创建和写入PDF文件的类。它允许您在您的Qt应用程序中动态生成并输出PDF文档,以便进行打印、保存或导出。 QPdfWriter类提供了以下一些常用的函数和方法,可以让您创建和定制PDF文件: 构…...
Minecraft教程:使用MCSM面板搭建我的世界私服并实现远程联机
文章目录 前言1. 安装JAVA2. MCSManager安装3.局域网访问MCSM4.创建我的世界服务器5.局域网联机测试6.安装cpolar内网穿透7. 配置公网访问地址8.远程联机测试9. 配置固定远程联机端口地址9.1 保留一个固定tcp地址9.2 配置固定公网TCP地址9.3 使用固定公网地址远程联机 前言 Li…...
springboot学生成绩管理系统源码和论文
随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代…...
w20webshell之文件上传
1.什么是文件上传? 将本地文件传输到指定位置。2.什么是webshell 给恶意脚本提供运行环境3.文件上传所需要的条件 a.文件成功上传,未被删除 b.知道文件路径 c.文件所在系统支持脚本运行4.文件上传流程 支持任意文件上传的文件上传 a.恶意文件上传成功 b.…...
【Redis】非关系型数据库之Redis的主从复制、哨兵和集群高可用
目录 一、主从复制、哨兵、集群的区别 二、主从复制 2.1主从复制的作用 2.2主从复制的原理 2.3主从复制的实操 步骤一:环境准备 步骤二:安装Redis以及配置文件修改 Redis的主从配置文件都一样 步骤四:验证主从复制 三、哨兵 3.1哨兵…...
从私有Git仓库的搭建到命令的使用及部署再到分支管理
一、版本控制系统/版本控制器 1. 版本控制系统: git 分布式 —没有中心代码库,所有机器之间的地位同等(每台机器上都有相同的代码) svn 集中管理的 —有中心代码库,其他都是客户端 2.git与svn介绍 1.git属于分布…...
mysql基础-常用函数汇总
目录 1. 查询技巧 2. 时间函数 2.1 now() 2.2 current_date() 2.3 时间差timestampdiff()与datediff() 2.4 其他时间函数 3. 字符函数 3.1 截取函数 3.2 分割函数 3.3 left与right函数 3.4 其他函数 4. 数字函数 5. …...
COCO数据格式的json文件内容
COCO(Common Objects in Context)数据集现在有3种标注类型:object instances(目标实例), object keypoints(目标上的关键点), 和image captions(看图说话),使用JSON文件存储,包含了对图像中目标的边界框、类别标签、分割掩码等信息。 COCO标注文件是一个包含多个字…...
AI-数学-高中-3.二次函数的根的分布问题的解题方法
原作者学习视频:二次】3二次函数根分布问题(中档)_哔哩哔哩_bilibili 一、伟达定理(根与0比较的二次函数) 示例: 二、画图法: 1.开口方向的确定,有的示例可能存在向上、下两种情况…...
golang中gorm使用
前言 记录下go语言操作mysql数据库,选用gorm,gorm是一个流行的对象关系映射(ORM)库,用于简化与数据库的交互。 接入步骤 安装gorm:首先,你需要使用Go模块来安装gorm。在终端中运行以下命令&…...
centoss7安装mysql详细教程
【MySQL系列】在Centos7环境安装MySQL_centos7安装mysql-CSDN博客 【MySQL系列】在Centos7环境安装MySQL_centos7安装mysql-CSDN博客 【MySQL系列】在Centos7环境安装MySQL_centos7安装mysql-CSDN博客...
SpringBoot-拓展
邮件 依赖 <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId>配置 spring.mail.username邮箱 spring.mail.password授权码 spring.mail.hostsmtp.qq.com # 开启加密验证 spring.mail.properties.mai…...
用于查询性能预测的计划结构深度神经网络模型--大数据计算基础大作业
用于查询性能预测的计划结构深度神经网络模型 论文阅读和复现 24.【X1.1】 在关系数据库查询优化领域,对查询时间的估计准确性直接决定了查询优化结果,进而影响到数据库整体的查询效率。但由于数据库自身的复杂性,查询时间受到数据分布、数据…...
MySQL5.7用于控制副本服务器的 SQL 语句
官网地址:MySQL :: MySQL 5.7 Reference Manual :: 13.4.2 SQL Statements for Controlling Replica Servers 欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯. MySQL 5.7 参考手册 / ... / CHANGE M…...
stable diffusion 人物高级提示词(四)朝向、画面范围、远近、焦距、机位、拍摄角度
一、朝向 英文中文front view正面Profile view / from side侧面half-front view半正面Back view背面(quarter front view:1.5)四分之一正面 prompt/英文中文翻译looking at the camera看向镜头facing the camera面对镜头turned towards the camera转向镜头looking away from …...
C#.Net学习笔记——设计模式六大原则
***************基础介绍*************** 1、单一职责原则 2、里氏替换原则 3、依赖倒置原则 4、接口隔离原则 5、迪米特法原则 6、开闭原则 一、单一职责原则 举例:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修…...
go 修改postgresql的配置参数
postgresql.conf与postgresql.auto.conf的区别 postgresql.auto.conf的优先级高于postgresql.conf,如果一个参数同时存在postgresql.auto.conf和postgresql.conf里面,系统会先读postgresql.auto.conf的参数配置。 使用alter system set修改的是postgres…...
解决word图片格式错乱、回车图片不跟着换行的问题
解决word图片格式错乱、回车图片不跟着换行的问题 1.解决方法。 先设置为嵌入型 但是设置的话会出现下面的问题。图片显示不全。 进一步设置对应的行间距,原先设置的是固定值,需要改为1.5倍行距的形式,也就是说不能设置成固定值就可以。...
网站建设延期报告/推推蛙品牌策划
前言部分 1、本文是以cocos2d-x-lua项目为例说明的。 2、我这里只说下我自己遇到的问题和解决方法,当大家也遇到时可以参考下。 3、我所使用的cocos2d-x版本是cocos2d-2.1rc0-x-2.1.3,这个版本使用的是luajit,而不是源生的lua,lua…...
建设银行荆门招聘网站/河南疫情最新消息
拍摄的图片越来也多,繁杂的图片在管理时,常常令人抓狂,利用ACDSee Ultimate 2019快捷省时的管理图片会减少很多烦恼。一、自动前进打开软件,单击工具|选项,在“选项”对话框中,单击常规|自动前进࿰…...
做网站手机版和电脑版怎么区分/北京seo网络推广
1. 容器网络列举产品? Flannel,Calico,Kube-OVN,Weave 2. CNI是谈谈你对它的理解? CNI(Container Network Interface)就是这样的一个接口层,它定义了一套接口标准,提供…...
什么大的网站是帝国cms做的/搜索引擎营销案例分析题
语法:wait 解析:wait语句是一种不可综合的电平触发事件控制语句,有如下两种形式: 用法1: wait(条件表达式) 语句/语句块; 【举例】 wait(evt_flag 1b1) begin uvm_hdl_release("test_top.dut.block1.a&quo…...
网址大全web123浏览器app/88个seo网站优化基础知识点
课件的艺术性表现在画面以及人机交互的传递信息上。下面是小编为大家提供的关于小学信息技术绘图的课件,内容如下:(教学目标)学会启动“画图”软件熟悉“画图”窗口的组成能够画简单的画掌握保存文件的基本操作(教学内容)“画图”窗口的组成工具箱上的“…...
wordpress 菜单 链接目标/百度投流
谁能告诉我为什么我每次投稿都会被删除文章再封号,然后发短信申请恢复再重新发就没问题?知乎这是出什么幺蛾子?提示:这一篇极其没有营养,根本算不上配置,为免不适,请提前做好心理准备。 这一篇…...