
ES6
guanguan0_0
学着学着就会了
展开
-
ES6--深入理解Set和Map
当问到数组去重方式时,我们能想到的最简单的方法就是ES6中的Set;Set是一个数据容器,能够存储无重复值的有序列表1、创建Set2、Set添加元素3、Set删除元素4、判断Set中是否含有某个元素5、Set的长度6、Set遍历输出7、Set转化为数组let set = new Set([1,2,3,1,1,1,2]); // 创建Setset.size;...原创 2020-02-21 10:57:04 · 192 阅读 · 0 评论 -
Promise全解
Promise是什么?主要用于异步计算;可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果;可以在对象之间传递和操作Promise,帮助我们处理队列 为啥会有Promise?JS为检查表单而生;创造它的首要目标是操作DOM;JS的操作大多数是异步的(可以避免界面冻结)。 异步操作的常见语法事件侦听与响应:document.getEleme...原创 2019-02-21 23:54:58 · 224 阅读 · 0 评论 -
JS数组操作函数汇总
数组的遍历for:普通版:for(let i=0; i<arr.length; i++) { }优化版:for(let i=0,len=arr.length; i<len; i++) { }弱化版:for(let i=0; arr[i] != null; i++) { }forEach: arr.forEach((e, index) => { }) 性能比f...原创 2019-02-18 18:20:25 · 14606 阅读 · 0 评论 -
var、let、const对比
块作用域{ } 在ES6之前,JS的作用域只有两种,全局作用域和函数作用域,没有块作用域的概念。ES6中增加了块级作用域,由{ }包括,if语句和for语句里面的{ }也属于块作用域。var、let、const1、var声明的变量会挂载在window上,而let和const声明的变量不会:var a = 1;let b = 2;const c = 3;c...原创 2019-02-25 13:59:32 · 216 阅读 · 0 评论