js
文章平均质量分 51
前行的枫_denglinbo
工作中的学习笔记~学无止境
展开
-
获取数组最后一项别再用array.length-1了
球球你获取数组最后一项别再用array.length-1了原创 2022-08-08 17:54:15 · 278 阅读 · 2 评论 -
从循环中使用splice方法带来的问题,发现for循环真好
需求:删除[1,2,3,4,5]中大于等于2小于5的项。(在业务场景中也是再常见不过了)结果:[1,5]当使用for:let a = [1, 2, 3, 4, 5];for (var i = 0; i < a.length; i++) { if (a[i] >= 2 && a[i] < 5) { a.splice(i, 1); }}console.log(a);//[1,3,5]这里没有得到正确结果,因为删除数组项时改变了数组原创 2022-03-06 12:45:58 · 624 阅读 · 0 评论 -
隐式转换[] == ? {} == ? 弄懂这些应该差不多了
只考虑a == b进行隐式转换的情况1.字符串与数字比较 字符串转换成数字再进行比较2.字符串(或数字)与布尔值比较 布尔值先转换成0或1再进行比较3.对象与布尔值比较对象通过toString()进行转换,布尔值转换为0或1, 两者再进行比较(对象通过toString()转换后为"[object Object]",这个应该比较眼熟,如alert一个对象时,弹窗总出现"[object Object]",因为alert方法参数要为字符串)4.数组与布尔值比较数组转换成数字,布尔...原创 2021-03-23 18:26:09 · 152 阅读 · 0 评论 -
常用或可用的js库
常用方法和函数库lodash日期和时间处理:monentjs dayjshtml截图html2canvas图片裁剪cropperjs生成二维码qrcodejs2富文本编辑器ueditor wangeditor数据可视化echart highChart支持嵌套的querystring解析器qs流程图/关系图/组织结构图:gojs(收费) Orgchart.........原创 2021-03-05 14:15:46 · 921 阅读 · 2 评论 -
rxjs
rxjs: 信息流(如数据流、事件流)=> 管道(处理信息)=> 订阅(只有订阅了,前面的工序才能进行)fromEvent(target:EventTargetLike, eventName:string, options:EventListenerOptions, selector:SelectorMethodSignature<T>):Observable<T>原创 2020-12-01 18:46:40 · 295 阅读 · 0 评论 -
js html css 不兼容,不常用知识
1.startsWith() 完全不支持ie用于检测字符串是否以指定的子字符串开始。语法:string.startsWith(searchvalue, start)原创 2020-11-03 17:29:19 · 240 阅读 · 2 评论 -
快速高效删除node_modules
有时需要删除node_modules重新install,而手动删除经常提示需要管理员权限,这个文件很大而且包含的文件很多,所以删除很慢。快速删除的方法(通过rimraf包)安装:npm install rimraf -g使用:rimraf node_modules...原创 2020-09-11 14:53:21 · 450 阅读 · 0 评论 -
实现浅拷贝和深拷贝+
推荐大佬文章,通俗易懂,考虑全面:https://segmentfault.com/a/1190000020255831浅拷贝意义不大,深拷贝确实需要。在日常开发中,如果只是对后端返回数据进行深拷贝,JSON.parse(JSON.stringify())就可以。在写一些功能性的方法时,该方法就不能用了,它无法拷贝含有函数和正则的object对象,因为该方法会把函数和正则变成null。那么就需要利用递归的方法将引用值类型最终拆分为原始值类型返回。...原创 2020-09-04 18:22:58 · 119 阅读 · 0 评论 -
判断数据的精确类型
Object.prototype.toString.call(value)这不是toString方法吗,转成字符串吗?其实toString()是object原型上的方法,所有引用类型都能继承它,它返回的是"[object type]",type为object对象类型。既然引用类型都有这个方法,为什么返回的形式并不都是"[object type]"呢?再来看看mdn发现大部分重写了toString()方法,也就是说比如数组的原型链有两个toString方法,那么就会继承原型链上离自己最近的方法,所原创 2020-09-04 17:57:28 · 193 阅读 · 0 评论 -
通俗易懂地区分++i和i++
反反复复反反复复原创 2020-08-09 22:58:56 · 177 阅读 · 0 评论 -
少见的按位操作符
按位操作符(Bitwise operators) 将其操作数(operands)当作32位的比特序列(由0和1组成),而不是十进制、十六进制或八进制数值。例如,十进制数9,用二进制表示则为1001。按位操作符操作数字的二进制形式,但是返回值依然是标准的JavaScript数值(来自MDN)。也就是将操作数转成一串32位的二进制。按位操作符进行运算前先要转成32位的二进制(超过32位的会被丢弃)。如何丢弃的?丢弃前: 11100110111110100000000000000110000000000001原创 2020-07-29 15:51:51 · 173 阅读 · 0 评论 -
这些题~~
#题1var dlb = 1;if(function a(){}){ dlb += typeof a;}console.log(dlb)#题2var abc = (function f (){ return "1";},function g (){ return 2;})();console.log(abc);原创 2020-07-22 23:27:57 · 104 阅读 · 0 评论 -
ios端日期转时间戳问题
var date0 ='2020-03-25 15:21:23';var time = new Date(date0).getTime();ios中,time获取不到,应改为:time = new Date(date0.replace(/-/g,'/').getTime()原创 2020-04-25 10:48:38 · 319 阅读 · 0 评论 -
逗号操作符你有用过吗?
什么是逗号操作符?mdn解释: 对它的每个操作数求值(从左到右),并返回最后一个操作数的值。翻译:如(x,y),从左到右分别计算x和y,最后返回ymdn案例:let x = 1;x = (x++, x);console.log(x); // 2 是不是感觉好像这个逗号操作符没什么作用啊?存在就有意义,在一些场景还是有用的。举个栗子:(用reduce可以实现reverse) v...原创 2020-03-05 11:27:20 · 200 阅读 · 0 评论 -
百度图片复制图片地址
在百度图片上复制的图片地址为http,不是https,在除百度搜索引擎外的地方无法打开原创 2019-12-22 11:35:54 · 493 阅读 · 0 评论 -
使用transform:translate()出现内容模糊问题
<div class="tancc" v-if="ifshow"> <div class="main"> <button class="close" @click="close()">X</button> <ul> <li> ...原创 2019-11-21 15:42:05 · 1160 阅读 · 0 评论 -
文本截取图片(哪吒之魔童降世壁纸)
background-clip:text兼容性不太好1.文字截取背景色:兼容IE9+、Firefox、Opera、Chrome 以及 Safari2.文字截取背景图片:只兼容Chrome <style> body, html { width: 100%; height: 100%; ...原创 2019-11-17 18:34:15 · 661 阅读 · 0 评论 -
多行文本溢出打点
<p>多行文本溢出打点</p>p{ display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}注意:p标签不能设height和padding...原创 2019-11-17 16:54:26 · 143 阅读 · 0 评论 -
网络图片转成base64
图片转成base64,通过线工具直接将图片拖进去就能得到base64编码。现在用canvas的toDataURL()实现网络图片转base64: var imgurl = 'http://img0.imgtn.bdimg.com/it/u=1563847232,2166245740&fm=26&gp=0.jpg'; imgBase(imgurl); function i...原创 2019-11-10 21:45:58 · 246 阅读 · 0 评论 -
js计算精度不准问题(浮点数误差,大数误差)
js计算常见问题:0.1+0.04 // 0.150000000000000021-0.9 // 0.099999999999999980.1*0.2 // 0.0200000000000000040.14/10 // 0.0140000000000000021.335.toFixed(2) // 1.33Math.round(-2.5) // -2Math.r...原创 2019-11-06 16:08:17 · 1647 阅读 · 0 评论