摘要: 对象方法扩展 //1. Object.is 判断两个值是否完全相等 console.log(Object.is(120, 120));// console.log(Object.is(NaN, NaN));// console.log(NaN NaN);// //2. Object.assign 对 阅读全文
posted @ 2021-02-03 19:28 AaronHuang 阅读(48) 评论(0) 推荐(0)
摘要: 数值扩展 //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)