
ES6
文章平均质量分 52
Alisane
这个作者很懒,什么都没留下…
展开
-
Module的语法和加载实现
1.在es6之前,社区制定了一些模块加载方案,最主要的有CommonJS 和AMD两种。前者用于服务器,后者用于浏览器。es6在语言标准的层面,实现了模块功能,实现简单,完全可以取代CommomJS和AMD模块,成为浏览器与服务器通用的模块解决方案。 es6模块的设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。CommomJS和AMD模块,都只在运行时确定这线东西...原创 2019-08-30 14:37:51 · 319 阅读 · 0 评论 -
Class的基本语法
基本上,ES6的class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以做到,新的class写法只是让对象原型的写法更加清晰,更像面向对象编程的语法而已。 //es5 function Point(x, y) { this.x = x; this.y = y; } Point.prototype.toString = function () { return '('...原创 2019-08-28 10:26:31 · 321 阅读 · 0 评论 -
es6-Generator函数知识梳理
Generator(生成器)函数是es6提供的一种异步编程解决方案,Generator函数是一个状态机,封装了多个内部状态,执行Generator函数会返回一个遍历器对象。Generator函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历Generator函数内部的每一个状态。 Generator函数体内部使用yield表达式,定义不同的状态;调用Generator函数...原创 2019-07-31 11:43:20 · 131 阅读 · 0 评论 -
es6-Iterator和for...of循环-知识梳理
Iterator是一种机制,它是一种接口,为各种的数据结构提供统一的访问机制。任何数据结构只要部署Iterator接口,就可以完成遍历操作。 当使用for...of循环遍历某种数据结构时,该循环会自动寻找Iterator接口。 原生具备Iterator的接口 Array Map Set String TypedArray 函数的arguments对象 NodeList对象 对于普通的对...原创 2019-07-30 17:23:55 · 175 阅读 · 0 评论 -
es6-Promise知识梳理
Promise是异步编程的一种解决方案,比传统的解决方案-回调函数和事件-更合理更强大 Promise是一个对象,从它可以获取到异步操作的消息,它有如下两个 特点 (1)对象的状态不受外界的影响。有三种状态1.pending进行中2.fulfilled已成功3.rejected已失败 (2)对象的状态一旦改变就不会再变。这就是比事件好的地方,事件的特点就是一旦你错过了他,再去监听,是得不到...原创 2019-07-30 14:59:14 · 139 阅读 · 0 评论 -
ES6新增常用方法
let 区别1:let定义的变量只能在代码块{}里面使用,形成一个{}块级作用域var作用于函数作用域 区别2:let不允许重复声明,它是一个封闭空间,解决了i问题 var a=5 var a=12 //-->a=5 let a=5 let a=12 //-->error 区别3: const const用来定义常量,一旦定义了,后面就不能修改了 箭头函数=> ...原创 2018-09-30 21:56:50 · 11031 阅读 · 1 评论 -
Promise的基本讲解
ES6 Promise 先拉出来遛遛 复杂的概念先不讲,我们先简单粗暴地把Promise用一下,有个直观感受。那么第一个问题来了,Promise是什么玩意呢?是一个类?对象?数组?函数? 别猜了,直接打印出来看看吧,console.dir(Promise),就这么简单粗暴。 这么一看就明白了,Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上...转载 2018-09-30 21:19:09 · 228 阅读 · 0 评论