![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【前端随记】
文章平均质量分 71
记录一些 前端 零散知识
-木云-
抛下自命不凡的想法,去读万卷书,行千里路...
展开
-
JS 树(数组存储)进行递归遍历获取路径
JS 树(数组存储)进行递归遍历获取路径 实现功能:通过叶子节点 id ,寻找包含该叶子节点的整条路径。(树的数据以数组形式保存) 直接上代码:const getPathByKey = (curKey, data) => { let result = []; // 记录路径结果 let traverse = (curKey, path, data) => { if (data.length === 0) { return; }原创 2021-07-23 14:33:25 · 2788 阅读 · 0 评论 -
JS 深比较相等
JS 深比较相等 首先来看几个例子:console.log(0 === 0); // trueconsole.log('str' === 'str'); // trueconsole.log(true === true); // trueconsole.log(undefined === undefined); // trueconsole.log(null === null); // trueconsole.log({} === {}); // falseconsole.log原创 2021-07-09 10:14:07 · 689 阅读 · 0 评论 -
JS 数组去重方式
JS 数组去重方式 内容概要:set 方法去重循环遍历方法利用 map 键的不可重复性进阶版去重,实现引用类型去重 需要去重数组模板:const arr = [ 0,0,0, 'str','str','str', true,true,true,'true', undefined,undefined,undefined,'undefined', null,null,null,'null', NaN,NaN,NaN,'NaN', {val:原创 2021-07-08 23:32:53 · 913 阅读 · 0 评论 -
ES 标准中的相等比较算法
ES标准中的相等比较算法 1.抽象等式比较算法( The Abstract Equality Comparison Algorithm ) == 基于该算法当类型相同时,直接比较值是否相等类型若不相同,则首先转化为类型相同的值,再进行比较 只有一种情况推荐使用 == ,即判断一个值为 null 或 undefined 时,可以使用同时判断这两种情况。let val1 = null;let val2 = undefined;console.log(val原创 2021-07-07 16:07:27 · 1640 阅读 · 0 评论 -
JS 防抖与节流
防抖与节流 1.防抖(debounce): 1.1 定义在连续的多次触发同一事件的情况下,给定一个固定的时间间隔(假设 300 ms),该时间间隔内若存在新的触发,则清除之前的定时器并重新计时( 重新计时 300 ms )表现为在短时间多次触发同一事件,只会执行一次函数(最后触发的那次)。 1.2 实现function debounce (fn, wait) { if (typeof fn !== 'function') throw new Error(原创 2021-07-05 17:14:47 · 946 阅读 · 1 评论 -
JS 浅拷贝与深拷贝
JS 浅拷贝与深拷贝 关于深拷贝与浅拷贝的概念在此不在赘述,本篇只讲述如何实现深拷贝(针对数组与对象) 1.切实可行的深拷贝 1.1 自定义拷贝函数const cloneDeep = (value) => { // 非数组和非对象直接返回值即可 if (value == null || typeof value !== 'object') { return value; } // 初始化 let result = Array.is原创 2021-07-01 09:49:34 · 779 阅读 · 1 评论 -
JS target 和 currentTarget 的区别
JS target 和 currentTarget 的区别 1.target 和 currentTarget 区别 target:触发事件的元素。currentTarget:事件绑定的元素。 那么什么是触发事件的元素,什么又是事件绑定的元素呢?别着急,先接着往下看 2.当一个标签下没有子标签时<div id="divId">点击</div><script> document.getElementById('原创 2021-06-25 17:53:19 · 2510 阅读 · 1 评论