-
js中javascript:void(0)什么意思
看别人代码的时候,经常能看到在href属性中写javascript:void(0),我们都知道点击之后不会跳转,但是却很有少人知道为什么点击之后不会跳转。 void运算符计算给定的…
-
js停止setInterval 调用
js中中止setInterval调用,是通过它返回的间隔ID。 定时器在早期的web开发中,还用做轮训来不停请求web服务器获取数据。 setInterval()返回一个inter…
-
js引用传递和值传递
js中基本数据类型(数字、字符串等)是按值传递的,但对象是未知的,因为它们既可以按值传递,也可以按引用传递。 在JavaScript中,这是一个非常有趣的问题。 思考以下代码: 上…
-
js数组去重,去除相同的值
JavaScript数组去重,是日常开发中经常使用到的技能点。 本文总结常见的js去重方法,如果需要兼容IE,可以使用babel编译生成适配IE的代码。 ES5实现 JavaScr…
-
js获取DOM元素相对于浏览器窗口的位置
Internet Explorer自从您可能关心就一直支持此功能,并且最终在CSSOM视图中对其进行了标准化。 很久以前,所有其他浏览器都采用了它。 一些浏览器还返回height和…
-
js判断非法日期对象
js中如何判断一个不正确的Date对象? 今天俺将跟大家分享一个小技巧:使用getTime来判断一个非法日期对象。 使用getTime()方法将日期对象转换成毫秒。 如果日期对象非…
-
js数字转换进制
js中数字转换进制是非常常见的需求,今天俺将以10进制转换成16进制为例,给大家介绍一下。 第一步: 使用如下命令将数字转换为十六进制字符: hexString = yourNum…
-
Array.forEach实现短路
forEach中没有内在的能力实现break。要中断执行,必须抛出某种异常。如: JavaScript异常并不是非常完美。传统的for循环可能更合适,如果你真的需要中断。 使用Ar…
-
js滚动到页面顶部
本文俺将教大家如何使用原生js的scrollTo来实现滚动到页面顶部。 如果不需要使用动画来滚动,则不需要使用到任何插件。 我们可以使用原生的JavaScript window.s…
-
js中对象深拷贝方法总结
js深拷贝这个问题,在实际的工作和面试当中也是经常使用到的。 还经常有一些公司要求,原生手写实现,: ( 本篇文章,俺也会介绍一个简易的原生实现。 但是俺并不认为,自己手写的,在兼…