ES知识点

什么是ES6?

全称是ECMAScrit,是一个动态语言的【标准】;
JavaScript是对于ES的标准、默认、主流的【实现】;
实践:

  1. ES6新标准的目的是,使得JS可以用来开发大型的Web应用,成为企业级的开发语言。
  2. 适合模块化开发,良好的依赖管理;

let命令

let关键字只在某一个作用域里头局部有效,不会成为全局的作用域(补充:let与var的区别:var是全局的,但缺点是无法去封装,尽量少用var)
在这里插入图片描述
举些例子,看它能否引用出来
1.
a的值在大括号里头
在这里插入图片描述
2.
a的值在大括号外面(a未定义)
在这里插入图片描述
3.不存在的变量提升
(变量 b 用 var 声明存在变量提升,所以当脚本开始运行的时候,b 已经存在了,但是还没有赋值,所以会输出 undefined。
变量 a 用 let 声明不存在变量提升,在声明变量 a 之前,a 不存在,所以会报错。)
在这里插入图片描述
4.同名的变量let只能声明一次不能重复声明,var可以声明多次
在这里插入图片描述

const命令

1.声明一个变量,声明之后不允许改变。如果一旦声明必须初始化,否则会报错。
在这里插入图片描述
2.地址不能改,里面的属性值、元素等可以修改。

Map与Set

Map

保存键值对,任何值都可以作为一个键或一个值
Map 的键值对个数可以从 size 属性获取,而 Object 的键值对个数只能手动计算
Map 的键可以是任意值
Object
Object 的键只能是字符串或者 Symbols
有自己的原型,原型链上的键名有可能和你自己在对象上的设置的键名产生冲突

Map中的Key
包含了字符串,对象,函数, NaN(补充: NaN 和任何值甚至和自己都不相等(NaN !== NaN 返回true),NaN作为Map的键来说是没有区别的),迭代。
在这里插入图片描述
迭代
它对Map整个进行了一个遍历,最高级的就算for…of,forEach()

Map对象的操作
关于对象的操作的话,会有一下三个操作:
1.Map 与 Array的转换
2.克隆
3.合并

Set

Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用
在这里插入图片描述
对象的作用
1.数组去重
2.并集(两个集合合在一起)
3.交集(俩个集合中相同的部分就是交集)
4.差集(两个集合扣除相同部分后的部分就是差集)
差集的计算方式如下:
在这里插入图片描述
3为 a 与 b 的差集。
6为 b 与 a 的差集。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值