
js
文章平均质量分 67
搞文艺的猿
微信公众号:搞文艺的猿。专注故事文学、个人成长,前端技术等知识干货分享。
展开
-
(新)字节跳动面试真题
js脚本加载问题,async、defer问题如果依赖其他脚本和DOM结果,使用defer如果与DOM和其他脚本依赖不强时,使用async如何判断一个对象不是空对象Object.keys(obj).length === 0在线编程,getUrlParams(url,key);就是简单的获取url的某个参数的问题,但是要考虑多个便捷,多个返回值等getUrlParams(url) { const _url = url || window.location.href; .原创 2021-04-13 14:50:37 · 518 阅读 · 0 评论 -
隐式转化:++[[]][+[]]+[[+[]]][+[]]
++[[]][+[]]+[[+[]]][+[]]= ++[[]][Number([])] + [[(Number([]))]][Number([])]= ++[[]][0] + [[0]][0]= ++[] + [0]= ++Number([]) + [0]= ++0 + [0]= 1 + [0]= 1 + [0].toString()= "10"原创 2021-04-09 15:24:26 · 256 阅读 · 0 评论 -
字节跳动面试题精选,80%都回答不出来,还面试啥?
0.1+0.2 === 0.3嘛?为什么?不相等。在js中,javascript用Number类型来表示数字(整数或浮点数),遵循IEEE 754标准,通过64位二进制来表示一个数字(1 + 11 + 52):符号位 + 指数位(阶码) + 尾码1 符号位,0 表示正数,1 表示负数 s11 指数位(e)52 尾数,小数部分(即有效数字)0.1 的二进制表示即为: 0.00011001100110011…,是一个无限循环小数,由于储存空间有限,js对二进制进行了截取,造成了精度丢失。同理.原创 2021-04-09 13:30:29 · 879 阅读 · 7 评论 -
iphoneX底部小黑条适配问题
背景公司项目开发中,发现iPhoneX上吸底元素存在被小黑条遮挡的问题原因在苹果 iPhoneX 、iPhone XR等机型上,物理Home键被取消,改为底部小黑条替代home键功能,从而导致吸底元素会被小黑条遮挡覆盖的问题解决方案使用已知底部小黑条高度为34px/68rpx机型适配(不建议)使用微信官方API,getSystemInfo()中的safeArea对象进行适配(...原创 2020-04-18 11:15:59 · 3044 阅读 · 1 评论 -
蘑菇街样式风格——瀑布流布局
最终效果如下:思路分析:我们有很多图片,设置相同的宽度,高度不做设置,后面自动获取。当对所有图片浮动后,图片会自动换行排列。瀑布流:对图片进行设置,进行一个最优的排列。如上图所示,当一行排列完成后,后续的图片该如何排列?这里有,对后续图片进行处理,找出图片高度最小的那张图片,将它排列到第一行(上一列高度最小的那一列)。这里图片7最小,将它放置到图片1下面。如下所示:上图组成新的...原创 2019-06-14 00:00:24 · 401 阅读 · 0 评论 -
可滑动进度条js编写
今晚写了一个简单进度条,如下所示:分析组成:整个进度条由三块组成,蓝色、红色、紫色三块。其中红色按钮块能够移动,改变紫色和蓝色的宽度。分析原理:1.进度条最初样式如下:2.蓝色块初始宽度为0px,随着红色块的移动,蓝色块宽度跟着改变。3.其次需注意,拖动红色块设置三种鼠标事件,移动事件(onmousemove),鼠标按下事件(onmousedown),鼠标按压释放事件(onmous...原创 2019-06-15 00:02:24 · 601 阅读 · 0 评论