摘要: 数值扩展 //0. Number.EPSILON 是 JavaScript 表示的最小精度 EPSILON 属性的值接近于 2.2204460492503130808472633361816E-16 function equal(a, b){ if(Math.abs(a-b) < Number.EP 阅读全文
posted @ 2021-02-03 19:22 AaronHuang 阅读(46) 评论(0) 推荐(0)
摘要: class类 ES6 提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。ES6 的class可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。 cla 阅读全文
posted @ 2021-02-03 19:17 AaronHuang 阅读(87) 评论(0) 推荐(0)
摘要: Map介绍 ES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。Map也实现了iterator接口,所以可以使用【扩展运算符】和【for...of...】进行遍历,Map的属性和方法: size 返回Map的元素个数 阅读全文
posted @ 2021-02-03 18:26 AaronHuang 阅读(58) 评论(0) 推荐(0)
摘要: 集合介绍和API ES6提供了新的数据结构Set(集合)。它类似于数组,但成员的值都是唯一的,集合实现了iterator接口,所以可以使用【扩展运算符】和【for...of...】进行遍历,集合的属性和方法: size 返回集合的元素个数 add 增加一个新元素,返回当前集合 delete 删除元素 阅读全文
posted @ 2021-02-03 18:13 AaronHuang 阅读(61) 评论(0) 推荐(0)
摘要: Promise介绍 Promise是ES6引入的异步编程的新解决方案。语法上Promise是一个构造函数,用来封装异步操作并可以获取其成功或失败的结果。 Promise构造函数:Promise(excutor) Promise.prototype.then方法 Promise.prototype.c 阅读全文
posted @ 2021-02-03 15:28 AaronHuang 阅读(113) 评论(0) 推荐(0)
摘要: 生成器 生成器函数是ES6提供的一种异步编程方案,语法行为与传统函数完全不同 //生成器其实就是一个特殊的函数 //异步编程 纯回调函数 function * gen(){ console.log("hello generator"); } let iterator = gen(); console 阅读全文
posted @ 2021-02-03 14:27 AaronHuang 阅读(67) 评论(0) 推荐(0)
摘要: 迭代器 迭代器(iterator)是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署iterator接口,就可以完成遍历操作。 ES6创造了一种新的遍历命令for...of循环,iterator接口主要供for...of消费 原生具备iterator接口的数据(可用for of 阅读全文
posted @ 2021-02-02 21:07 AaronHuang 阅读(66) 评论(0) 推荐(0)
摘要: Symbol基本使用 ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。 Symbol特点 Symb 阅读全文
posted @ 2021-02-02 16:59 AaronHuang 阅读(157) 评论(0) 推荐(0)
摘要: 扩展运算符 [...]扩展运算符能将【数组】转换为逗号分隔的【参数序列】 //声明一个数组 const tfboys = ['y','w','j']; //声明一个函数 function chunwan(){ console.log(arguments); } chunwan(...tfboys); 阅读全文
posted @ 2021-02-02 15:43 AaronHuang 阅读(52) 评论(0) 推荐(0)
摘要: ES6引入rest参数,用于获取函数的实参,用来替代arguments //ES5获取实参的方式 function date(){ console.log(arguments);//对象 } date('1','2','3');//object对象 //ES6 rest参数 function dat 阅读全文
posted @ 2021-02-02 15:32 AaronHuang 阅读(59) 评论(0) 推荐(0)