首页/文章/javascript

javascript

289 篇文章

javascript09-08
阅读

JSON.stringify()去实现深拷贝的坑

JSON.stringify()进行深拷贝的各种坑 当对象中有时间类型的元素时候 时间类型会被变成字符串类型数据 然后你就会惊讶的发现,getTime()调不了了,getYearFull()也调不了了。就所有时间类型的内置方法都调不动了。 但,string类型的内置方法全能调了。 当对象中有undefined类型或function类型的数据时 undefined和function会直接丢失 然后你就会发现,这两种类型的数据都没了。 当对...

javascript09-07
阅读

IntersectionObserver懒加载

概念 IntersectionObserver接口(从属于Intersection Observer API)为开发者提供了一种可以异步监听目标元素与其祖先或视窗(viewport)交叉状态的手段。祖先元素与视窗(viewport)被称为根(root)。 这是MDN上给的官方概念,不用去管它,我粘出来只是为了显得专业点嘛... 重点看这里 监听目标元素与其祖先或视窗交叉状态的手段 ,其实就是观察一个元素是否在视窗可见。 是否可见 可以看...

javascript10-21
阅读

react 冒泡与捕获

一,背景 世纪初的网景与微软公司的浏览器大战想必身为程序员都略有耳闻,冒泡与捕获——两种截然相反的处理事件机制,就是这场战争的主角之一。 二,冒泡事件及事件捕获 ## 什么是冒泡事件 顾名思义,像是水中冒泡一样,从下往上。事件由第一个被触发的元素接收,然后逐级向上传播。 、 同时有点击事件,当点击子元素 时,会先触发 再触发 。 冒泡示意图 ## 什么是事件捕获 与冒泡事件相反,是冲上往下。事件由body逐级向下传播,直到到达目标元素。...

javascript09-28
阅读

js中undefined类型的判断

判断方法就是使用typeof方法直接判断变量的类型是否为"undefined"

javascript08-11
阅读

js保留小数点后两位

1、toFixed()方法,需注意,保留两位小数,将数值类型的数据改变成了字符串类型 parseFloat((num).toFixed(2)),==保留小数点后两位数,不自动补零== parseFloat()函数可解析一个字符串,并返回一个浮点数。 该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。 2、Math.floor(),不四舍五入 ,向下取注意,...

javascript08-03
阅读

总结 apply 、 call 、bind

总结 apply 、 call 、bind 三者都是用来改变函数的this对象的指向的; apply 、 call 、bind 三者第一个参数都是this要指向的对象,也就是想指定的上下文; apply 、 call 、bind 三者都可以利用后续参数传参; bind 是返回对应函数,便于稍后调用;apply 、call 则是立即调用 。

javascript07-22
阅读

js中==和===区别

简单来说: == 代表相同, ===代表严格相同, 为啥这么说呢, 这么理解: 当进行双等号比较时候: 先检查两个操作数数据类型,如果相同, 则进行=比较, 如果不同, 则愿意为你进行一次类型转换, 转换成相同类型后再进行比较, 而=比较时, 如果类型不同,直接就是false. 操作数1 == 操作数2, 操作数1 === 操作数2 比较过程: 双等号==: (1)如果两个值类型相同,再进行三个等号(===)的比较 (2)如果两个值类型...

javascript07-22
阅读

复制剪切粘贴

window.document.execCommand('copy'); window.document.execCommand('cut');

javascript07-16
阅读

scrollHeight