当前位置:网站首页>ES6新特性(1)之let命令/const命令/解构赋值/Symbol/Set/WeakSet
ES6新特性(1)之let命令/const命令/解构赋值/Symbol/Set/WeakSet
2022-04-21 18:13:00 【华为云】
(一)let命令
1.let声明的变量只在变量声明时所在的代码块内有效
对比:
2.let不允许在同一作用域重复声明变量:
正确,放到括号里面错误
3.let与全局变量的声明
//错误
//正确
4.作用到子作用域
(二) const命令
const命令用来生成一个常量,常量被声明后,值无法改变。其他与let相同。
(三) 解构赋值
1.数组解构
嵌套数组解构
空缺变量
多余变量
默认值
2.对象解构
可嵌套
可有默认值
3.字符串解构
4.函数参数解构
参数中数组、字符串、默认值、缺位均支持
(四)Symbol
Symbol是ES6新增的一种值类型数据,表示一种绝不重复的值
(五)Set
Set和WeakSet 数据结构是ES6新增。
它与数组非常相似,但是Set数据结构的成员都是唯一的。不能重复元素。
特别说明:Set中只能添加一个NaN。
Set数据结构:
从输出结果可以看出,键和键值是相同的。
es5中数组新增map和filter方法
map:映射的意思,映射返回一个新数组,有返回值;filterArr:返回一个新对象
filter:过滤、筛选的意思; 有返回值; filterArr:返回过滤后新数组
(六)WeakSet
它与Set十分相似,对象的值也不能是重复的,与Set不同点:
1.WeakSet成员只能够是对象。
2.作为WeakSet成员的对象都是弱引用,即垃圾回收机制不考虑WeakSet对该对象的引用,也就是说,如果其他对象都不再引用该对象,那么垃圾回收机制会自动回收该对象所占用的内存,不考虑该对象还存在于WeakSet之中。这个特点意味着,无法引用WeakSet的成员,因此WeakSet是不可遍历的。
3.使用WeakSet存储对象实例的好处是,由于是对对象实例的引用,不会被计入内存回收机制,所以删除实例的时候,不用考虑weakset,也不会出现内存泄漏。
版权声明
本文为[华为云]所创,转载请带上原文链接,感谢
https://bbs.huaweicloud.com/blogs/349027
边栏推荐
- About LINQ statements
- 刚拿的字节跳动offer“打水漂”
- 还剩下载次数,可留链接+邮箱
- 再见SharedPreferences,你好MMKV!
- 一个通用的CommonDialog
- In order to offer several big factories, "closed door practice"
- 别找了,这是迄今为止把微服务讲的最清楚的一篇!没有之一
- How does IOT platform realize business configuration center
- 移植openharmony之添加wifi驱动
- After reading this tutorial, you will have your own satellite (DIY full explanation)
猜你喜欢

Teach you to easily solve CSRF Cross Site Request Forgery Attack

华为18级大牛整理总结:微服务设计和分布式服务框架原理实践文档

看看项目经理是如何把一个项目带崩的

Kubernetes详解(四)——基于kubeadm的Kubernetes部署

教你轻松解决CSRF跨站请求伪造攻击

别找了,这是迄今为止把微服务讲的最清楚的一篇!没有之一

How can the manufacturing industry save itself under the crisis of insufficient personnel and broken supply chain?
再见SharedPreferences,你好MMKV!

【Redis】 使用Redis优化省份展示数据不显示

Shallow comparison between oceanbase and tidb - implementation plan
随机推荐
Golang中Json的序列化和反序列化怎么使用
Summary of mongodb user permissions
Logstash ~ how logstash works
php如何去除首位数字
【今晚七点】metaRTC的发展和应用场景探讨
mysql 中的mysql数据库不见了
WPF RichTextBox赋值与取值
Porting openharmony and adding WiFi driver
MySQL——远程连接非本地MySQL数据库服务器,报错ERROR 1130: Host 192.168.3.100 is not allowed to connect to this MySQL s
靶机渗透练习70-DC2
靶机渗透练习77-DC9
Laravel soar (2. X) - automatically monitor and output SQL optimization suggestions and assist laravel to apply SQL optimization
C语言进阶第46式:函数与宏分析
Educational Codeforces Round 116 (Rated for Div. 2) E. Arena
Linux~libc. so. 6 (glibc_2.28) (64bit) is redis-5.0.3-1 nfs. x86_ 64 required
Appreciation of single chip microcomputer DIY works, beginners come in to worship
封装的JDBC工具
Teach you to easily solve CSRF Cross Site Request Forgery Attack
Shallow comparison between oceanbase and tidb - implementation plan
IoT平台如何实现业务配置中心


