js
文章平均质量分 59
huangzhin
我爱前端
展开
-
18 个重要的 JavaScript 字符串方法
18 个重要的 JavaScript 字符串方法原创 2023-03-10 17:36:55 · 648 阅读 · 1 评论 -
JavaScript的重要数组方法
目录1、forEach2、map3、filter4、reduce5、find6、findIndex7、every8、some9、 sort10、flat11、flatMap12、reverse13、includes14、fill15、at16、 concat1、forEach循环遍历数组中的每个元素并执行回调函数。const arr = [1, 2, 3];arr.forEach(num => console.log(原创 2022-04-29 14:55:09 · 1231 阅读 · 1 评论 -
e.target 和 e.currentTarget 的区别?
e.target 和 e.currentTarget 的区别原创 2022-04-24 16:17:51 · 532 阅读 · 0 评论 -
节流和防抖的区别,以及如何实现
一、防抖触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间实现方式:每次触发事件时设置一个延迟调用方法,并且取消之前的延时调用方法 缺点:如果事件在规定的时间间隔内被不断的触发,则调用方法会被不断的延迟//防抖debounce代码:function debounce(fn) { let timeout = null; // 创建一个标记用来存放定时器的返回值 return function () { // 每当用户输入的时候转载 2021-09-01 10:39:23 · 182 阅读 · 0 评论 -
js实现身份证号严格验证
话不多说直接上代码function idCardNoValidate(card){ var vcity = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 42: "湖北", 43: .原创 2021-05-21 17:36:46 · 461 阅读 · 0 评论 -
JavaScript 中堆和栈的区别以及深度拷贝的方法
前言:JS变量都存放在内存中,而内存给变量开辟了两块区域,分别为栈区域和堆区域栈像个容器,容量小速度快堆像个房间,容量较大先说说基本数据类型和引用数据类型我们知道在js中的数据类型可以分为基本类型和引用类型。基本类型是存在栈内存中的,引用类型是存在堆内存中的,但是引用类型的引用还是存在栈内存中的。常见的基本数据类型:Number、String 、Boolean、Null和Undefined常见的引用数据类型:Object 、Array 、Function 、Data等..转载 2021-05-21 15:36:38 · 175 阅读 · 0 评论 -
Javascript异步编程的4种方法
前言:Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Jav...原创 2019-12-06 14:59:32 · 99 阅读 · 0 评论 -
js判断一个字符串是以某个字符串开头
方法1--substr() 方法substr() 方法可在字符串中抽取从start下标开始的指定数目的字符。if("123".substr(0, 2) == "12"){ console.log(true);}方法2--substring() 方法substring() 方法用于提取字符串中介于两个指定下标之间的字符。if("123".substring(0...原创 2019-11-12 15:45:44 · 15105 阅读 · 1 评论 -
十分钟学会JS正则表达式
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串、将匹配的子串做替换或者从某个字符串中取出符合某个条件的子串等。常用的正则字符1.\: 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\' 匹配 "" 而 "\(" ...原创 2019-11-06 22:33:46 · 333 阅读 · 0 评论 -
javascript中关于类型判断的一些疑惑小结
javascript中关于类型判断的一些疑惑小结这篇文章主要给大家介绍了关于javascript中关于类型判断的一些疑惑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧前言类型判断是我们在日常工作中经常会遇到的一个功能,本文将给大家详细介绍关于javascript类型判断的相关内容,下面话不多说了,来一起看看详细的介...原创 2019-11-05 11:48:45 · 217 阅读 · 0 评论 -
js的各种数据类型判断的介绍
js的各种数据类型判断的介绍今天小编就为大家分享一篇关于js的各种数据类型判断的介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧1.typeoftypeof 用来判断各种数据类型,有两种写法:type of xxx , typeof(xxx)例如:console.log(typeof 2) //输出 number conso...原创 2019-11-05 11:12:03 · 169 阅读 · 0 评论 -
搜索功能的实现----微信小程序
一、搜索功能的需求描述:数据:教师名字列表的数组1、搜索文本为空时,展示所有教师列表2、输入搜索文本,展示与搜索文本匹配的教师列表二、搜索功能的算法描述:1、声明一个数组存放搜索结果,2、判断搜索文本是否为空,为空则直接设置结果数组赋值为全部教师列表的数组3、若搜索文本不为空,先将搜索结果数组设置为空数组,遍历教师列表数组,利用indexOf函数判断每...原创 2019-11-03 15:18:04 · 1171 阅读 · 1 评论 -
js数组方法-改变原数组和不改变原数组的方法整理
改变原数组:pop():删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不 改变数组,并返回 undefined 值。arrayObject.pop()push():push() 方法可把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是创建一个新的数组,...原创 2019-10-14 16:38:30 · 21244 阅读 · 3 评论 -
JS实现两个大数相加
对两个超大的整数进行加法运算,但又想输出一般形式,使用+是无法达到的,因为一旦结果值超过Number.MAX_SAFE_INTEGER就会被转换成科学计数法,并且数字精度相比之前将会有误差。此时需要自己写一套加法算法,原理就是小学学习加减法时候的算法,相应位数字相加,满十进一。function addBigNum(a, b){ //将a,b两个数转换为数组,并且将数组倒叙。 ...原创 2019-10-11 09:49:23 · 2333 阅读 · 0 评论 -
map、filter、reduce方法
一、map方法map()函数——用于对数组或对象进行处理,并返回处理之后的数组.let arr = [1, 2, 3, 4];let newArr = arr.map(function(item) {// 使用map方法 return item * 2;});console.log(newArr);// [2, 4, 6, 8]二、filter方法filter()函...原创 2019-09-15 20:59:35 · 1170 阅读 · 0 评论 -
各种排序算法的图解、js实现以及优缺点
一、插入排序最普通的排序算法, 从数组下标1开始每增1项排序一次,越往后遍历次数越多;已知一组升序排列数据a[1]、a[2]、……a[n],一组无序数据b[1]、 b[2]、……b[m],需将二者合并成一个升序数列。首先比较b[1]与a[1]的值,若b[1]大于a[1],则跳过,比较b[1]与a[2]的值,若b[1]仍然大于a[2],则继续跳过,直到b[1]小于a数组中某一数据a[x],则...原创 2019-09-03 10:31:37 · 527 阅读 · 0 评论 -
Vue中监听键盘事件----常用健无需匹配keyCode,直接使用别名就能监听按键的事件
一、背景在一些搜索框中,我们往往需要监听键盘的按下(onkeydown)或抬起(onkeyup)事件以进行一些操作。而在原生js或者jQuery中,我们需要判断e.keyCode的值来获取用户所按的键。这样就存在一个问题:我们必须知道某个按键的keyCode值才能完成匹配,使用起来十分不便。键盘事件:js中获取键盘事件:示例代码:document.ο...原创 2019-08-27 10:20:37 · 1180 阅读 · 0 评论