JavaScript
-
js数字转换进制
js中数字转换进制是非常常见的需求,今天俺将以10进制转换成16进制为例,给大家介绍一下。 第一步: 使用如下命令将数字转换为十六进制字符: hexString = yourNum…
-
Array.forEach实现短路
forEach中没有内在的能力实现break。要中断执行,必须抛出某种异常。如: JavaScript异常并不是非常完美。传统的for循环可能更合适,如果你真的需要中断。 使用Ar…
-
js滚动到页面顶部
本文俺将教大家如何使用原生js的scrollTo来实现滚动到页面顶部。 如果不需要使用动画来滚动,则不需要使用到任何插件。 我们可以使用原生的JavaScript window.s…
-
js中对象深拷贝方法总结
js深拷贝这个问题,在实际的工作和面试当中也是经常使用到的。 还经常有一些公司要求,原生手写实现,: ( 本篇文章,俺也会介绍一个简易的原生实现。 但是俺并不认为,自己手写的,在兼…
-
js如何删除数组中指定一项
由于js中数组方法的多样性,我们可以使用很多很多方式来删除指定一项。 这里,俺给大家演示最普遍的一种方法。 思路如下: 获取到要删除项的位置 通过位置删除该项 实现方法 使用ind…
-
图解Javascript事件循环
Javascript事件循环, 这让大多数的开发者起初理解起来都会有些混乱。 本文将以低分辨率的gif图像以视觉方式进行解释,希望帮助到需要的朋友。 但是首先,事件循环是什么,为什…
-
JSON.stringify() 可选参数的作用
JSON.stringify是我们经常使用的工具函数,第二个可选参数其实也有一些小技巧,本文阐释了可选参数的常见两种使用方式。 数组 使用JSON.stringify()的第二个可…
-
正则实现验证中文
验证原理:Unicode 编码 4e00 和 9fa5 分别表示第一个汉字和最后一个汉字的编码 验证方法如下: function isChinese(str) { const re…
-
js统计某个字符串在另一个字符串中出现的次数
俺给大家总结了几种方法,希望可以帮助大家理解学习。 最佳方法 var childInNums = parent.split(child).length – 1; 使用match实现…
-
js去除制表符和换行符
今天俺跟大家分享一个去除制表符和换行符的写法,也是使用到了正则。 var str = ‘大家好 去除制表符和换行\n发生的发生’; function fn(str) { var s…