ES6新特性④

网友投稿 271 2022-09-17

ES6新特性④

文章目录

​​Set​​​​实践​​​​Map​​​​class 类​​

​​class里的静态成员​​​​构造函数继承​​​​子类对父类方法的重写​​​​class里的get、set方法​​

Set

ES6 提供了新的数据结构 Set(集合)。它类似于数组,但成员的值都是唯一的,集合实现了 iterator 接口,所以可以使用『扩展运算符』和『for…of…』进行遍历,集合的属性和方法:

size 返回集合的元素个数add 增加一个新元素,返回当前集合delete 删除元素,返回 boolean 值has 检测集合中是否包含某个元素,返回 boolean 值clear 清空集合,返回 undefined

例如:

实践

Map

ES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合。但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。Map 也实现了iterator 接口,所以可以使用『扩展运算符』和『for…of…』进行遍历。Map 的属性和方法:

size 返回 Map 的元素个数set 增加一个新元素,返回当前 Mapget 返回键名对象的键值has 检测 Map 中是否包含某个元素,返回 boolean 值clear 清空集合,返回 undefined

例如:

class 类

ES6 提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对象的模板。通过 class 关键字,可以定义类。基本上,ES6 的 class 可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的 class 写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。

知识点:

例如:

class里的静态成员

例如:

实例对象和函数对象的属性是不互通的,实例对象和构造函数的原型对象(也就是Phone.prototype)是互通的。

说白了静态属性是一种类属性,他属于类,不属于实例对象,类访问得到,而对象访问不到。(跟java有些不同,java是允许的)

构造函数继承

ES5写法:

ES6写法:

子类对父类方法的重写

直接同名方法重写即可。

class里的get、set方法

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:国家卫健委:新增本土确诊病例33例 其中黑龙江22例!
下一篇:Ajax的应用②(POST请求,设置请求头,响应JSON)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~