js
水得一批%小前端
这个作者很懒,什么都没留下…
展开
-
js异步async/await与Promise的理解整理
Promise是什么? 主要用于异步计算 可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果 可以在对象之间传递和操作promise,帮助我们处理队列 有三种状态:初始(pending),成功(fulfilled),失败(rejected) new Promise( function (resolve, reject) { // 一段耗时的异步操作 resolve('成功') // 数据处理完成 // reject('失败') // 数据处理出错 } ).the原创 2020-07-11 17:21:05 · 449 阅读 · 0 评论 -
整理js中var、let、const的区别
(1)var是ES5提出的,let和const是ES6提出的 (2)var不存在块级作用域。let和const存在块级作用域。let和const只在当前作用域有效 if(true){ var a = 1; let b = 2; const c = 3; } console.log(a); //1 console.log(b); //报错:b is not defined console.log(c); //报错:c is not defined (3)var允许重复声明变量。let和const原创 2020-07-09 18:10:51 · 153 阅读 · 0 评论 -
数组对象去重方法
var array = [{ id: '1', value: '张一一' },{ id: '2', value: '张尔耳' },{ id: '1', value: '曾一一' },{ id: '3', value: '张三三' }] 判断是否存在相同的id var result = []; var obj = {}; for(var i=0; i < array.length; i++){ if(!obj[array[i].id]){ result.push原创 2020-05-14 17:24:45 · 199 阅读 · 0 评论 -
数组去重方法集合
遍历数组法 setArray(array){ var newArr = []; for(var i=0; i<array.length; i++){ for(var j=i+1; j<array.length; j++){ if(array[i] === array[j]) j= ++i; newArr.push(array[i]); } } return newArr; } es6 实现数组去重 代码量最少 setArray(array){ retur原创 2020-05-14 15:51:20 · 133 阅读 · 0 评论