javasript
如何在5年薪百万
202110,如何5年内年薪百万
201901,如何3年内拿到50+,如果快速提升价值,拿到50k+的薪水
201801,如何在3年内拿到30+,我一工作6年,后面3年我要思考如何拿到30+
展开
-
JavaScript 对于数组Array的排序,给数字排序、给数字排序,对象排序,控制内容输出循序
测试数据和代码(a,b)=>(a.score - b.score) 是lambda表达式,等同于funtionsort(function(a,b){return a-b;});排序原理:是根据return值的正负数,决定a和b谁排序靠前。<script> var data=[ {name:'A三',url:"http://www.baidu.com...原创 2019-06-25 13:49:12 · 879 阅读 · 0 评论 -
前端JS图片压缩技术的几个插件收集(收藏)
背景最近用到前端压缩图片的技术,虽说可以参考原理自己写,但是前辈花了很大精力写出来的插件可以帮助我们避免很多坑,直接拿来用吧。插件1 compression.js优点:使用简单,参数只有输入图片,压缩比例,输出图片。很少的代码量即可实现压缩和预览的效果。<title>前端图片压缩</title><meta charset="utf-8"><sc...原创 2019-07-29 10:39:30 · 11396 阅读 · 3 评论 -
JavaScrpt利用Filter快速去除数组array中的空字符和undifined字符
背景有时涉及字符和数组的转换工作,利用逗号分割和合并数组。但是遇到某个字符为空时出现str=",aa,dd",这样转化出来的数组就是["","",“aa”,"",“dd”]里面包含空字符。问题[""]的长度是1,[]长度是0,这样会影响到对数组是否为空的判断。用vue等框架渲染会有问题。解决方案arr=["",null,undefined,“0”]1 去除空字符串方式1:arr ...原创 2019-07-17 18:16:04 · 1600 阅读 · 0 评论 -
JavaScript条件判断true详解? true VS Truthy(真值)
背景写js 条件判断语句的时候,经常会困惑 到底什么情况下if()括号内会返回真,空字符串、空数组、数字会返回什么。这里MDN已经有专门的的解释,却别与布尔值的true,对于表达式返回真值统称为Truthy.Truthy(真值)在 JavaScript 中,truthy(真值)指的是在布尔值上下文中,转换后的值为真的值。所有值都是真值,除非它们被定义为 假值(即除 false、0、""、n...原创 2019-07-30 18:45:45 · 3757 阅读 · 4 评论 -
为什么“”==0返回true,==和===的区别详解?
背景当我判断性别为0的时候显示女性,可发现当性别为空字符串的时候也为0。为什么 “”==0返回为ture呢?gender=0if(0=="") 返回true双等号和三等号区别?==和===号的区别 简单来说就是使用“==”时,如果两边类型不同,js引擎会把它们转换成相同类型然后在进行比较,而“===”则不会进行类型转换,因此当两边不是属于同一个类型,肯定不相等。实际比较...原创 2019-08-08 15:22:36 · 924 阅读 · 0 评论 -
为什么scrollTop设置后一直为0的解释和解决方案(精品)
背景做前端希望页面能跳转到 某一位置用到了scrollTop属性。可是发现给某个div设置该属性后,一致为0。找了很多方案,但不都适合自己,或者说不知道是否适合。Why scrollTop==0?总而言之,所有情况都是因为你给一个没有滚动条的元素设置滚动条的位置。什么时候存在滚动条?页面布局我们可以简单理解为 div盒子套div盒子。当内侧div盒子的高度大于外部时,外部的div就会出现...原创 2019-08-19 18:26:44 · 48434 阅读 · 22 评论 -
DOM事件流和 event的三个阶段(冒泡,捕捉,目标)详解(二)实验部分(精华)
背景承接上一篇理论部分,现在我要对理论进行验证,只有动手试验过才能真正理解。parent.addEventListener('click', function(e) { console.log("parent"); }); child.addEventListener('click', function(e) { console.log("child"); }); grandc...原创 2019-08-23 11:54:14 · 150 阅读 · 0 评论