
JavaScript
赵自煜
只要爷不死,爷就能东山再起!
展开
-
一些JS的便利性简写
的作用(MDN实例)原创 2022-11-23 11:28:03 · 298 阅读 · 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 · 891 阅读 · 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 · 476 阅读 · 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 · 122 阅读 · 0 评论 -
JavaScript深拷贝的方法
1.内存中借用buffer(缓冲寄存器)对数据序列化和反序列化JSON.stringify() & JSON.parse()2.采用插件lodashnpm install loadshimport _ 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 · 77 阅读 · 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 · 787 阅读 · 0 评论 -
for,forEach,map性能分析
性能方面中断循环异步循环原创 2021-03-25 14:17:41 · 587 阅读 · 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); // 1i = ++i;console.log(i); // 2i = i++;console.log(i); // 2不论哪种操作都会使 i 增加let i = 1;i++;console.log(i); // 2++i;conso原创 2021-03-11 10:14:08 · 300 阅读 · 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 · 417 阅读 · 0 评论