![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
Dilomen
这个作者很懒,什么都没留下…
展开
-
ES6的class语法糖
为何被称为语法糖? 它的class和别的语言不一样,它依旧是基于原型继承的实现,对语言的功能并没有影响,只是方便了你的书写及阅读,当然也有一定的优化! 声明了一个类 类的名字叫做Person (注意:类名首字母最好大写) constructor就是指构造函数,而后面的方法就是对象原型上的方法,如果在方法前加了static,就会变成静态方法,即只有类自己本身可以访问,实例不能访问。 ...原创 2018-10-23 12:42:13 · 1691 阅读 · 0 评论 -
Promise异步编程的使用和实现解析
由于JavaScript是一门单线程语言,在同一时间只允许一个代码块执行,所以就会造成前面的代码在执行,而后面的代码需要等待,这个时候异步编程显得很重要了,可以在前面的代码还没加载完前直接执行。 了解Promise的生命周期: 进行中(pending):操作还未开始 已处理(settled):异步操作执行结束 结束后进入以下两种状态中的一种: 1:成功(Fulfilled):操作成功 2:失败(...原创 2018-11-05 21:26:41 · 520 阅读 · 0 评论 -
ES6模块
模块使程序代码有了结构化的管理,提高代码的可维护性以及可重用性。 必须显式的导出模块,别的地方才能访问该模块 关键字import和export就分别代表导入和导出 export:导出功能 可以导出一个单独的变量或者函数 export const name = 'zjf' export function sayHello() { console.log('Hello'); } 或...原创 2018-11-11 22:48:08 · 347 阅读 · 0 评论 -
Map集合
由于Set集合没有键名,不适合处理键值对的数据结构,所以ES6又添加了Map集合来解决这个问题。 Map集合内含多组键值对,每个元素分别存放可访问的键名和对应的值。 注意点:与对象不同的是,Map集合的键名不需要都是字符串形式,也不会被强制转化为字符串形式,如以下代码,5和‘5’两个键值对是不冲突的 let map = new Map(); map.set(5,'zjf');...原创 2018-10-23 19:33:41 · 155 阅读 · 0 评论 -
Set集合
Set集合是一种无重复元素的列表,通常是用来检验给定是值是否在集合中存在。 创建Set集合 可以通过new Set来创建Set集合,并调用add()方法添加元素,size可以获取集合中目前的元素数量 由以下代码可以,5并没有和 '5' 发生冲突,说明Set集合是不会对元素进行强制类型转换(注意:+0和-0在Set集合里会被认为相同) let set = new Set(); ...原创 2018-10-23 18:45:05 · 305 阅读 · 0 评论