随笔分类 - 常用函数
哈哈,平时记不住的函数记录一下
摘要:1.1、校验是否为空(null/空串) /* 校验是否为空(null/空串) */ var checkNull = function(str){ if(str == null || str == ""){ return false; } return true; } 1.2、校验是否为纯数字 /*
阅读全文
摘要:一、校验数字的js正则表达式 1 数字:[1]$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9])$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9])+(.[0-9]{1
阅读全文
摘要:1、在JavaScript中,获取日期可以通过Date对象的各种方法来实现。以下是一些常用的获取日期的方法: getFullYear():获取完整的年份 (例如 2024)。 getMonth():获取月份 (0-11,0代表1月)。 getDate():获取一个月中的某一天 (1-31)。 get
阅读全文
摘要:在JavaScript中,截取字符串可以通过多种方法实现,主要包括 slice()、substring() 和 substr() 方法。以下是对这些方法的详细说明及示例: 使用 slice() 方法 函数说明:slice() 方法通过指定的开始和结束位置,提取字符串的某个部分,并以新的字符串返回被提
阅读全文
摘要:方法一:使用Set JavaScript中的Set对象允许你存储任何类型的唯一值,因此可以利用它来去重数组。 let arr = [1, 2, 2, 3, 4, 4, 5]; let uniqueArr = [...new Set(arr)]; console.log(uniqueArr); //
阅读全文
摘要:深拷贝的定义 深拷贝是指在复制对象时,不仅复制对象本身,还递归地复制对象所引用的所有子对象,确保新对象与原对象完全独立,互不影响。 1、使用JSON序列化实现深拷贝 通过将对象转换为JSON字符串,然后再将JSON字符串转换回对象,可以实现深拷贝。这种方法简单易用,但有局限性,例如无法处理函数、循环
阅读全文
摘要:数组对象相互转化 在JavaScript中,数组和对象之间的转换是非常常用的,这主要涉及到数组元素的提取和对象属性的获取。以下是几种常见的转换方法。 数组转化为对象 方法一:使用对象字面量 假设我们有一个数组,我们可以直接将它赋值给一个新创建的对象,数组的第一个元素将成为对象的键,第二个元素将成为对
阅读全文
摘要:1、防抖(Debounce) 防抖的主要目的是避免某个事件被过于频繁地触发,导致不必要的资源消耗。具体来说: 当事件被触发时,防抖函数会延迟执行其回调函数。如果在设定的延迟时间内事件再次被触发,则会重新计时。 只有在最后一次触发事件后的延迟时间内不再有新的触发时,回调函数才会被执行一次。 funct
阅读全文