![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
赵自煜
只要爷不死,爷就能东山再起!
展开
-
一些JS的便利性简写
的作用(MDN实例)原创 2022-11-23 11:28:03 · 252 阅读 · 0 评论 -
前端搜索关键字突出展示
需求:关键字搜索,将关键字在搜索结果中突出显示. 思路: 将结果list的项用关键字分割为数组,把关键字arr[length -1]push到数组末尾。 遍历新数组,依次展示每一项并把最后一项补在每一项后面。 arr[0],arr[arr.length -1],arr[1],arr[arr.length - 1]...arr[length -2] 倒数第二项不补arr[length -1] wxml <block wx:for="{{search_result.resultList}}">原创 2022-01-20 16:00:47 · 836 阅读 · 0 评论 -
对 switch case 和 else if 简写
本周做了一个对返回的数组进行遍历的需求,下面是第一时间写的 res.arrayList.forEach(item => { switch (item.id) { case "1": { result1 = funA(item.value); break; } case "2": { result2 = funB(item.value); break; } ... case "24": { result24 = funZ(item.value);原创 2022-01-13 16:33:44 · 406 阅读 · 0 评论 -
对数组遍历forEach、map、reduce、filter
forEach(一排人,每个人都捐点) developers.forEach(function (developer) { developer.donate(); }); map(一排人,每个人脱鞋放正前方,得到一排鞋) developers.map(function (developer) { return developer.shoes; }) reduce(一排鞋,把所有鞋子放进一个盒子,数数总价多少) var totalShoesPrice = shoeses.reduce(functi原创 2021-12-21 16:08:19 · 90 阅读 · 0 评论 -
JavaScript深拷贝的方法
1.内存中借用buffer(缓冲寄存器)对数据序列化和反序列化JSON.stringify() & JSON.parse() 2.采用插件lodash npm install loadsh import _ from 'lodash'; var objects = [{ 'a': 1 }, { 'b': 2 }]; var deep = _.cloneDeep(objects); console.log(deep[0] === objects[0]); // => false .原创 2021-09-13 10:09:30 · 46 阅读 · 0 评论 -
可选链操作符(小程序开发中真的很好用)
如果不对obj.first进行判断,改值有可能会是null或undefined 故有以下的写法 let nestedProp = obj.first && obj.first.second; 可选链式操作符后 let nestedProp = obj.first?.second; 减少了很大一部分书写量 等价于(并没有实际创建变量) let temp = obj.first; let nestedProp = ((temp === null || temp === undefined)原创 2021-07-02 16:34:10 · 677 阅读 · 0 评论 -
for,forEach,map性能分析
性能方面 中断循环 异步循环原创 2021-03-25 14:17:41 · 529 阅读 · 1 评论 -
++i 和 i++ 这个古老的问题
题目 let i = 1; let a = ++i; let b = i++; console.log(i, a, b); // 3,2,2 ++i 先加后赋值 i++ 先赋值后加 let i = 1; i = i++; console.log(i); // 1 i = ++i; console.log(i); // 2 i = i++; console.log(i); // 2 不论哪种操作都会使 i 增加 let i = 1; i++; console.log(i); // 2 ++i; conso原创 2021-03-11 10:14:08 · 246 阅读 · 0 评论 -
一个简单的JavaScript闭包写法
function fun1() { var n = 0; var cache = {}; function fun2() { n++; return n } return fun2; } let res = fun1(); for (let i = 0; i < 10; i++) { console.log(res()); }原创 2021-03-11 09:53:54 · 373 阅读 · 0 评论