ES6
文章平均质量分 55
不要做切图仔
中大低材生
展开
-
ES6笔记之解构赋值
一、数组解构赋值let [x, y] = [1, 2]; // x=1; y=2let [x = 1, y = x] = []; // x=1; y=1let [x = 1, y = x] = [2]; // x=2; y=2let [x = 1, y = x] = [1, 2]; // x=1; y=2let [x = y, y = 1] = []; ...原创 2018-09-05 00:54:08 · 148 阅读 · 0 评论 -
ES6之遍历器iterator的介绍(含for ... of )
一、遍历器 定义:它是一种接口,为各种不同的数据结构提供统一的访问机制。 作用:任何数据结构只要部署 Iterator 接口,就可以完成遍历操作(即依次处理该数据结构的所有成员),Iterator 接口的目的,就是为所有数据结构,提供了一种统一的访问机制,即for…of循环以下的类型具有iterator遍历器接口 Array Map Set String TypedA...原创 2018-09-05 01:09:13 · 235 阅读 · 0 评论 -
ES6之Set 与Map的数组操作
1、Set的特性 它类似于数组,但是成员的值都是唯一的,没有重复的值。let a =[1, 2, 3, 3, 3, 4, 5, 5];let b = [...new Set(a)]b // [1, 2, 3, 4, 5]2、Map的特性 它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。const ma...原创 2018-09-05 01:34:18 · 203 阅读 · 0 评论 -
ES6笔记之Promise的学习
一、什么是Promise Promise作为异步编程的一种解决方案,里面保存一个异步操作的结果(resolve/reject),根据该异步操作的结果,进行后面的操作(then/catch)。特点1:对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败),仅有异步操作的结果可以(res...原创 2018-09-06 00:13:25 · 149 阅读 · 0 评论 -
ES6笔记之var、let、const和块作用域
一、什么是块作用域 特点1:let,const声明的变量拥有块作用域,通常以{}作为作用域的分隔符,外层作用域无法读取内层作用域的变量//错误function f1() { if (true) { let n = 10; } console.log(n); // Uncaught ReferenceError: n is not defined}f1()...原创 2018-09-04 02:27:17 · 207 阅读 · 0 评论 -
ES6之浅谈class和继承
一、构造对象 ES6之前,JavaScript 语言中生成实例对象的传统方法是通过构造函数,ES6提出用class来构造实例对象。//用函数构造实例对象function Point(x, y) { this.x = x; this.y = y;}Point.prototype.toString = function () { return '(' + this.x + '...原创 2018-09-10 02:16:15 · 139 阅读 · 0 评论 -
ES6笔记之generator函数以及实现对象的遍历器接口
一、Generator函数简介执行 Generator 函数会返回一个遍历器对象function关键字与函数名之间有一个星号function * f () {…}函数体内部使用yield表达式,定义不同的内部状态function* helloWorldGenerator() { yield 'hello'; yield 'world'; return 'ending';...原创 2018-09-07 02:22:13 · 587 阅读 · 0 评论