![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
Famigilstimo
这个作者很懒,什么都没留下…
展开
-
使用策略模式对If语句的优化——前端
条件判断语句if语句switch语句通过数组索引和对象属性策略模式优化实践我在看《web前端性能优化》这本书的逻辑语句部分,看完之后感悟到了很多,所以现在把我吸收的精华分享出来。请往下看~~~if语句通常的if-else语句,很简单哦,我就写一个伪代码作为举例。if(value === 0){ //对于0的处理}else if(value === 1){ //对于1的处理}else if(value === 2){ //对于2的处理}else if(value === 3){ //对于原创 2021-06-13 22:43:11 · 449 阅读 · 0 评论 -
js中parseInt()的诡异行为
parInt(0.0000006)居然等于6parseInt函数的作用探究原因总结原因改正探讨背景:不知道小伙伴们有没有发现,如果是parseInt(0.006)或者parseInt(0.0006)等返回的值都应该0,但是parseInt(0.0000006)返回的值却诡异的6,这到底为什么呢?parseInt函数的作用首先先说一下,parseInt()的作用是什么?他是js原生的方法,是用来把数字字符串转化为Number类型的数字的,还有他只是转化整数部分。探究原因发现我们理想的是把这个小数都变原创 2021-04-25 13:22:44 · 778 阅读 · 3 评论 -
一道JS算法面试题——冒泡、选择排序
JS排序算法基础排序冒泡排序选择排序面试题基础排序今天学习了数据结构,遇到了一个关于算法的面试题,然后从中想到了冒泡排序和选择排序对一个数组从小到大的排序的方法,今天分享给大家,顺便记录下我的学习经历吧。冒泡排序要求:对数组[6,3,8,2,9,1]进行从小到大的排序想法:相邻的两个位置进行对比,如果大的那个换到右边,小的那个换到左边。上代码!var arr = [6,3,8,2,9,1];var len = arr.length;for(var i=0;i<arr.length;i+原创 2021-04-18 21:58:21 · 1464 阅读 · 10 评论 -
学习JS之数组去重
数组去重数组的遍历方法filter()map()forEach()数组去重的方法数组的遍历方法filter()filter()函数的意思是过滤一个数组,返回的值,是过滤后符合条件的值。//声明一个数组var arr = [1,2,3,4,11,12];//返回值小于10var result = arr.filter((item,index,array)=>{ console.log(item); //返回每一项的值 如:1,2,3,4,11,12 console.log(index)原创 2021-04-16 12:46:37 · 300 阅读 · 0 评论