![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaScript
文章平均质量分 52
JS的笔记
sqwu
这个作者很懒,什么都没留下…
展开
-
【JS】字符串的常用方法及slice/substr/substring的区别
🌿 总结JS中字符串的常用方法,以及容易混淆的substr、substring和slice之间的区别。 先准备一些测试字符串 const str1 = 'abc' const str2 = '123' const str = 'hello world' const strA = 'Hello World' (1)转换 1.toLocaleLowerCase() 字符串转小写 strA.toLowerCase() // hello world 2.toUpperCase() 转大写 str..原创 2022-04-11 17:39:35 · 613 阅读 · 0 评论 -
【JS】防抖和节流函数
目录1.区别2.代码1.防抖(1)普通防抖(2)立即执行防抖(3)普通版和立即执行版结合2.节流(1)时间戳版(2)定时器版 1.区别 防抖:n秒后再执行,如果在n秒内被重复触发,则重新计时 节流:在n秒内只执行一次,重复触发只有一次有效 2.代码 先准备几个盒子用来测试 <div id="box1" class="box1">普通防抖</div> <div id="box2" class="box2">立即执行防抖</div> <div id="box原创 2021-05-07 09:43:33 · 145 阅读 · 4 评论 -
【JS】数组去重的四种方法
目录1.ES6的Set方法2.循环比较法3.对象法4.正则法 1.ES6的Set方法 此方法需要考虑兼容性 let arr = [12, 20, 13, 13, 12, 5, 20] let res = [] res = [...new Set(arr)] // 或者 // res = Array.from(new Set(arr)) // [12, 20, 13, 5] 2.循环比较法 取出某一项,那后一项与之对比 let arr = [12, 20, 13, 13, 12, 5, 20] // 第一种原创 2021-04-12 11:39:44 · 162 阅读 · 0 评论 -
setInterval函数先执行一次再进行延迟
const i = 0 const interval = function() { console.log(i++) return interval // 自我调用一次 } setInterval(interval(), 10000)原创 2020-05-28 14:29:14 · 3297 阅读 · 0 评论 -
JS获取页面宽高度
网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth(包括边线的宽) 网页可见区域高:document.body.offsetHeight(包括边线的宽) 网页正文全文宽:document.body.scrollWidth 网页正文全文高:docu...原创 2020-02-26 15:56:22 · 111 阅读 · 0 评论 -
nodejs将有父子关系的数据转换成树形数据结构
数据库里面树形菜单的数据,m_n_id是根节点id,m_p_id是父节点id 未进行处理的数据格式: 处理方法: function translateDataToTree(data) { let parents = data.filter(value => value.m_p_id === 'undefined' || value.m_p_id === null ||...原创 2020-01-13 11:46:58 · 907 阅读 · 0 评论