
ES6
文章平均质量分 89
前端打工人
这个作者很懒,什么都没留下…
展开
-
你会用ES6,那倒是用啊,ES6优化吐槽
不是标题党,这是一位leader在一次代码评审会对小组成员发出的“怒吼”,原因是在代码评审中发现很多地方还是采用ES5的写法,也不是说用ES5写法不行,会有BUG,只是造成代码量增多,可读性变差而已。恰好,这位leader有代码洁癖,面对3~5年经验的成员,还写这种水平的代码,极为不满,不断对代码进行吐槽。不过对于他的吐槽,我感觉还是有很大收获的,故就把leader的吐槽记录下来,分享给掘友们,觉得有收获点个赞,有错误的或者更好的写法,非常欢迎在评论中留言。ps:ES5之后的JS语法统称ES6!!!取值在程转载 2022-07-11 11:34:28 · 274 阅读 · 0 评论 -
在forEach循环里头使用splice()遇到的坑
请记住:在使用map、forEach等链式调用的方式去遍历数组集合时,不要在循环体中移除数组集合的成员,简单来说就是不要减少数组的长度,否则数组的指针会指向错误【1】例子:循环arr数组,将item为1的元素从数组中删除let arr = [1, 1, 2]arr.forEach((item, index, arr) => { if (item == 1) { arr.splice(index, 1) }})console.log(arr) // [1, 2]【2】.原创 2020-07-08 22:10:12 · 795 阅读 · 1 评论 -
js判断对象是否为空对象的几种方法
1.将json对象转化为json字符串,再判断该字符串是否为"{}"var data = {};var b = (JSON.stringify(data) == "{}");alert(b);//true2.for in 循环判断var obj = {};var b = function() {for(var key in obj) { return false;} return true;}alert(b());//true3.jquery的isEmptyObject方法/原创 2020-07-08 09:04:07 · 557 阅读 · 0 评论 -
使用Filter来过滤掉需要排除的数组对象
let list = [ { title:"员工请假", img: './路径', path:'./路径' }, { title:"员工离岗", img: './路径', path:'./路径' }, { title:"员工转正", img: './路径', path:'./路径' }, { title:"员工加班", img: './路径', path:'./路径' }, {原创 2020-07-03 21:20:19 · 890 阅读 · 0 评论 -
js中单个数组对象去重的方法
var points = [{ lat: 22.687, lng: 114.014 }, { lat: 22.687, lng: 112.004 }, { lat: 22.837, lng: 114.014 },{ lat: 26.687, lng: 115.014 },{ lat: 22.687, lng: 115.014 },{ lat: 22.687,原创 2020-07-03 15:56:11 · 327 阅读 · 0 评论 -
JS两个对象数组,如何根据元素的值,去除其中一个数组没有的元素
const array1 = [ {currency: 'CNY', value: 1 }, {currency: 'USD', value: 2 }]const array2 = [ {currency: 'CNY', value: 332 }, {currency: 'USD', value: 424 }, {currency: 'HK', value: 123 }]数组array1 和 array2,现在需要根据array1子元素的currency字段,删除a原创 2020-07-03 13:38:35 · 1634 阅读 · 3 评论 -
ES6中Set的属性和方法介绍
Set 对象存储的值总是唯一的Set 对象方法方法描述add添加某个值,返回Set对象本身clear删除所有的键/值对,没有返回值delete删除某个键,返回true。如果删除失败,返回falseforEach对每个元素执行指定操作has返回一个布尔值,表示某个键是否在当前 Set 对象之中Set 对象作用数组去重var arr = [1,2,3,3,1,4];[...new Set(arr)]; // [1, 2, 3, 4]Arra原创 2020-06-19 09:34:29 · 671 阅读 · 0 评论 -
深入理解async和await
async叫异步函数。是ES2017新出的,这让异步操作变得更简单了。本质上是Generator的语法糖,所以本质上还是操作promise对象观察状态。将promise方法中得generator和yield替换成async和await结合使用,也就是一个语法糖1. async/await是什么?async/await其实是Promise的语法糖,它能实现的效果都能用then链来实现,这也和我...原创 2020-02-21 21:38:44 · 981 阅读 · 2 评论