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