![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
文章平均质量分 69
无翼之雀
这个作者很懒,什么都没留下…
展开
-
for循环、for of、for in、forEach、map、filter、every、some、reduce遍历的用法(区别)
1、for循环最普通的遍历方法。循环条件总比循环体要多执行一次。2、for of3、for infor in 语句用于循环对象属性。虽然也可以遍历数组,但是不建议用(容易出bug,比如它会遍历Array.prototype的属性与方法等)。循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。注意:不要使用 for in 语句来循环数组的索引,你可以使用for语句替代。4、forEachforEach() 方法用于遍历数组,无返回值。原创 2021-11-18 10:27:30 · 4026 阅读 · 2 评论 -
JS双击触发2次单击问题解决方案/js区分单击和双击/连续点击事件
开发过程中,我们可能会遇到单击(onclick)和双击(ondblclick)需要实现不同的交互效果。当我们在同一个对象同时绑定了onclick和ondblclick事件,双击对象会执行2次单击事件和1次双击事件。如果我们要把它们做区分,双击事件不会执行单击事件,怎么处理呢?那如果需要实现连续点击事件,我们又该怎么处理呢?请看下文。1、区分单双击事件在单击事件设置一个定时器,执行双击时,不会马上执行定时器里的内容(比如,延时500ms),继而先执行双击事件内容,在双击事件中清除了定时器,这样双击原创 2021-11-12 17:07:16 · 7180 阅读 · 0 评论 -
localstorage封装(增加缓存前缀、有效时间、数据类型处理等)--实战必备
localstorage封装(ts版)封装后,主要解决了如下问题:1. 增加了缓存前缀。解决了不同项目放在同一个域名下,缓存名称不做区分可能导致重名或者混淆的情况。2. 对缓存的值进行了处理。解决了localStorage的值类型只能为string类型的问题,封装后的set方法可以对json对象类型等数据类型进行直接存储,不需要额外做转换。3. 增加了有效(失效)时间。原生的localStorage保存的数据是没有过期时间的,只能通过手动删除。封装后的缓存可以在读取(get)的时候判断是否过期。原创 2021-10-26 11:21:46 · 2585 阅读 · 0 评论 -
splice、slice、split、substr、substring、match、replace的区别
1、splice()splice() 方法用于添加或删除数组中的元素。2、slice()slice() 方法可截取数组/字符串中选定的元素。3、split()split() 方法用于把一个字符串分割成字符串数组。4、substr()substr() 方法可在字符串中抽取从 开始 下标开始的指定数目的字符。5、substring()substring() 方法用于提取字符串中介于两个指定下标之间的字符。6、match()match() 方法可在字符串内检索指定的值,或找到一个或多个正则表原创 2021-10-21 18:29:08 · 576 阅读 · 0 评论 -
JS树结构查找节点:找出第一个无叶子节点、找出符合条件(指定)节点
一、树结构二、树查找节点实现方法本文提供三种实现方式。为了做成通用方法,传入两个参数:tree(树)和func(函数,用于传入判断函数)。1、递归实现2、while循环实现3、for循环实现三、具体案例通过上述的树结构以及查找节点实现方法,随便选一种方法调用实现以下案例(非常简单)。1、树结构查找第一个无叶子节点并返回2、树结构查找指定节点并返回查找name值为“节点1-2”的节点原创 2021-08-16 22:48:23 · 7153 阅读 · 0 评论 -
JS树形数据结构遍历--深度优先遍历和广度优先遍历
一、树结构定义一颗树,JS中常见的树形数据结构如下,children属性对应的是子树二、深度优先遍历(DFS)1、递归实现2、循环实现三、广度优先遍历(BFS)原创 2021-08-15 20:29:51 · 6245 阅读 · 0 评论 -
ES6--let和const命令
ES6新增了let和const声明变量方式,它们声明的变量仅在块级作用域(其所在代码块)内有效。那么什么是块级作用域?块级作用域这个概念是es6新增的,在此之前,js的作用域只有全局作用域和函数作用域。在平常写代码中,由大括号{}包裹的,都可以理解为块级作用域,也就是说块级作用域是指{}内有效的作用域。比如if条件语句if(){...}、for循环语句for(){...}等等。当然,var声明是没有块级作用域概念的。下面我们通过解答一道常见的面试题来给大家分点详细介绍let和cons原创 2021-08-13 18:10:15 · 192 阅读 · 0 评论 -
JS中的基本类型和引用类型
JS变量可以划分为两种不同的数据类型:基本类型、引用类型。也有别的叫法,如原始类型和对象类型等。基本类型:undefined、null、Boolean、Number、String、Symbol(ES6)引用类型:除基本类型以外,也可以理解成对象。如Object、Array、RegExp、Date、Function等。一、类型区别二、详细说明1. 值的可变性// 基本类型,以string类型为例let person = '小红'person.age = 16co..原创 2021-08-12 19:35:40 · 358 阅读 · 0 评论