
ES6
前端小白在写bug
这个作者很懒,什么都没留下…
展开
-
ES6新增数值的扩展
Number.isFinite(), Number.isNaN()ES6在Number对象上,新提供了Number.isFinite()和Number.isNaN()两个方法Number.isFinite()用来检查一个数值是否为有限的(finite),即不是Infinity;Number.isFinite(12) // trueNumber.isFinite(0.8) // true...原创 2019-08-13 10:45:35 · 1021 阅读 · 4 评论 -
ES6对数组的扩展
扩展运算符扩展运算符(spread)是三个点...。相当于rest参数的逆运算,将一个数组转为用空格分隔的参数序列console.log(...[1,2,3,4]) ---> 1 2 3 4console.log(...document.querySelectorAll('div;)) ---> <div></div> <div>&...原创 2019-08-05 14:15:44 · 164 阅读 · 0 评论 -
ES6对象新增的方法
Object.is()ES5中比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===)。它们都有缺点,前者会自动转换数据类型(1 == '1' ---> true),后者的NaN不等于自身(NaN === NaN ---> false),以及+0等于-0ES6 提出"Same-value equality"(同值相等)算法,用来解决上述问题。Object...原创 2019-08-05 18:16:46 · 166 阅读 · 0 评论 -
ES6对函数的扩展
1. 函数参数的默认值ES6之前,不能直接为函数的参数指定默认值,只能采用变通的形式function log(x,y) { y = y || 'World' console.log(x,y)}log('Hello') // Hello Worldlog('Hello ','China') // Hello Chinalog('Hello ','') // Hello World...原创 2019-08-13 10:44:35 · 221 阅读 · 0 评论 -
ES6处理数组去重的问题
ES6数组去重使用ES6提供的Set方法,可以快速实现素组去重let arr = [1,2,3,4,2,1,5,3];let newArr = new Set(arr) ---> Set(5) {1, 2, 3, 4, 5}arr = [...newArr] ---> [1,2,3,4,5]ES6字符串去重使用ES6提供的Set方法,同样可以快速实现字符串去重let ...原创 2019-08-07 11:52:56 · 267 阅读 · 0 评论