ES6/ES7/ES8常用特性和新特性总结
努力努力T努力
这个作者很懒,什么都没留下…
展开
-
ES6/ES7/ES8新特性之新增处理字符串的方法
我主要提常用方法includes()// let str = 'happy';是否包括以下字符,返回true or false// console.log(str.includes('ha')) // trueincludes()比indexOf()的优势在于,indexOf()的返回结果不是布尔值,须与-1对比,不够直观。repeat()复制字符串// consol...原创 2019-09-27 09:57:22 · 910 阅读 · 0 评论 -
ES6常用特性之var、let、const的区别
说到var、let、const三者的区别,就首先要说的是块级作用域ES5 中作用域有:全局作用域、函数作用域。没有块作用域的概念。ES6 中新增了块级作用域。块作用域由 { } 包括,if语句和 for语句里面的{ }也属于块作用域。???? //第一种 { var a = 1; console.log(a); // 1 } console.log...原创 2019-09-27 09:20:25 · 93 阅读 · 0 评论 -
处理Array方法及其实现新方式
2019年都快过完了,你还在用老掉渣的for循环和forEach么?教你几招,让你秒变代码最清爽的仔!!!基础篇数组方法map、filter、some、reduce与forEach的pkRound 1: map vs forEach// double numberconst number = [1,2,3,4,5];// forEach Versionconst doubleNum...转载 2019-09-25 16:00:07 · 74 阅读 · 0 评论 -
从数组中移除重复元素
从数组中移除重复元素const removeDuplicateItems = arr => [...new Set(arr)];removeDuplicateItems([23, 'success', 23, 'success', false, false]);console.log(arr)结果是//=>[23, 'success', false]...原创 2019-09-25 16:22:48 · 108 阅读 · 0 评论 -
Es6对象数组新方法
Object.is()比较两个值是否相等它用来比较俩个值是否严格相等,与严格运算符(===) 的行为基本一致。Object.is('foo','foo') // trueObject.is({},{}) // false上面代码中两个空对象不相等,因为它们的引用地址不同。不同之处只有两个: 一是 +0 不等于 -0 , 二是 NaN 等于自身// Es5写法+0 === -0 ...原创 2019-09-27 10:37:18 · 200 阅读 · 0 评论 -
JS中的异步和回调
????// 异步 var n=10 function doSomething(){ console.log('开始') var id=setTimeout(()=>{ n++ console.log('计算',n) },10000) } function doEnd){ console.log('结束') } d...原创 2019-09-27 15:04:48 · 190 阅读 · 0 评论 -
三种解决异步回调的方法 带你逃离回调地狱
回调地狱因为Javascript的异步特性,每个开发者都无法避免会碰到一些callback hell,同时在代码的迭代过程当中因为这样一些callback hell导致代码越来越不可维护。尤其是当回调过程中去参杂一些同步逻辑判断,那都是迭代过程中的代码杀手。基于ES6的promisePromise有三种状态:pending/reslove/reject 。pending就是未决,resol...原创 2019-09-29 09:48:52 · 1550 阅读 · 0 评论 -
Set 和 Map 数据结构的最详细清楚用法
关于ES6新增的Set 和 Map 这两种数据结构的用法我这里简单说明一下。1.SetES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。MapES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map 结构提供了“...转载 2019-09-29 13:33:05 · 293 阅读 · 0 评论