![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
文章平均质量分 87
Anne的前端之路
这个作者很懒,什么都没留下…
展开
-
ES6箭头函数中的this和普通函数中的this
在普通函数中的this:1、this总是代表它的直接调用者,比如:obj.fun,那么fun中的this是obj2、如果没有直接调用者,默认情况下(非严格模式)this为window对象3、严格模式中('use strict'),this为undefinedTIPS:可以使用call、apply、bind改变this的指向。ES6中的this:箭头函数没有自己的this,它...原创 2019-09-24 15:10:34 · 433 阅读 · 1 评论 -
es6
es6新增的特性1)let和constlet声明变量和const声明常量,两个都有块级作用域,ES5中是没有块级作用域的,使用var关键字来定义变量,let、const和var的主要有以下区别: var声明变量可以重复声明,而let、const不可以重复声明 var是函数作用域,而let、const是受限于块级 var会与window相映射(会挂一个属性),而l...原创 2019-09-24 15:13:04 · 111 阅读 · 0 评论 -
Promise对象
Promise对象的特点:1、对象的状态不受外界影响。promise对象代表一个异步操作,有3种状态:Pending(进行中)、Fulfilled(已成功)、Rejected(已失败)。2、一旦状态改变就不会再变。因此它的状态改变只有两种可能:Pending到Fulfilled,Pending到Rejected。基本用法Promise构造函数接受一个函数作为参数,该参数的两个参数分...原创 2019-10-21 22:20:29 · 507 阅读 · 0 评论 -
Generator函数
基本概念可以把Generator理解成一个状态机,封装了多个内部状态。执行Generator函数会返回一个遍历器对象(Iterator),也就是说Generator函数除了是状态机,还是一个遍历器对象生成函数。形式上,Generator函数是一个普通函数,但是有两个特征:一是function命令与函数名之间有一个*号,二是函数体内部使用yield语句定义不同的内部状态。调用Genera...原创 2019-10-21 22:49:17 · 115 阅读 · 0 评论 -
Iterator和for...of循环
Iterator的概念遍历器(Iterator)是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构,只要部署Iterator接口,就可以完成遍历操作其遍历过程如下:1、创建一个指针对象,指向当前数据结构的起始位置。也就是说遍历器对象本质上就是一个指针对象。2、调用指针对象的next方法,可以将指针指向数据结构的下一个成员,返回数据接口的当前成员的信息,具体来说就是返回...原创 2019-10-21 22:54:18 · 97 阅读 · 0 评论 -
ES6之async,await
含义async 函数是什么?它是 Generator 函数的语法糖,Generator 函数必须要靠执行器才能自执行,而async自带执行器。//run函数是generator函数的执行器,async函数内置了执行器function* ge() { yield new Promise((resolve, reject) => { setTimeout(() =>...原创 2019-10-25 13:08:57 · 117 阅读 · 0 评论 -
ES6之Class
简介JavaScript 语言中,生成实例对象的传统方法是通过构造函数。但这种写法跟传统的面向对象语言差异很大,因此ES6引入了Class(类)概念,它可以看做只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。ES5的写法:function Point(x, y) { this.x = x; ...原创 2019-10-25 14:25:11 · 109 阅读 · 0 评论