随笔分类 - 前端js集合
摘要:递增递减操作符包含: 前置型:即位于要操作的变量之前;后置型:即位于要操作的变量之后。区别是:后置型是他们的语句被求值之后在执行; var num = 1; var sum = ++num; console.log(sum); //sum 的值为 2 因为 ++num 为前置型;所以会先 num 自
阅读全文
摘要:正则表达式将数字按千分位分割 let numInthousandsReg = /(?!^)(?=(\d{3})+$)/g '1234567'.replace(numInthousandsReg , ',') // '1,234,567' Intl 对象是 ECMAScript 国际化 API 的一个
阅读全文
摘要:RangeError: Maximum call stack size exceeded 含义:超出了最大的堆栈大小 在使用递归时消耗大量堆栈,导致浏览器抛出错误,因为浏览器给分配的内存不是无限的。 ReferenceError: "x" is not defined 含义:“x”未定义 当你引用一
阅读全文
摘要:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。数组中同一个元素不能使用两遍。 如:给定 nums = [2, 7, 11, 15], target = 9; nums[0] + nums[1] = 2 + 7 = 9;返回
阅读全文
摘要:1.使用 & 判断奇偶性: 偶数 & 1 = 0 奇数 & 1 = 1 2.使用~、>>、<<、>>>、|来取整 (相当于 Math.floor()) 注意 >>> 不可对负数取整 3.使用^判断符号是否相同 (a^b)>=0; // true相同;false不相同 4.使用^来检查数字是否不相等
阅读全文
摘要:function count(str) { return [...str].reduce((res,i)=>{ res[i]?res[i]++:res[i]=1 return res },{})}
阅读全文
摘要:demo1: function uniqArray(array){ return [...new Set(array)] } demo2: function uniqArray(array){ var newArray = []; array.forEach(value=>{ if(newArray
阅读全文
摘要:data(){ loadNodeMap: new Map(), } // 加载子节点 loadChild (tree, treeNode, resolve) { this.loadNodeMap.set(tree.id, {tree, treeNode, resolve}) 。。。。省略 resol
阅读全文
摘要:vue封装的公共方法js中使用router,页面可能报错 可在js中添加 import Router from 'vue-router' import router from '../router' Vue.use(Router) const originalPush = Router.protot
阅读全文
摘要:pick(object,keys){ return keys.reduce((map.key)=>(map[key]=object[key],map),{})}
阅读全文

浙公网安备 33010602011771号