分类: Javascript
为什么js中的0.1+0.2≠0.3,而0.2+0.2=0.4?
为什么计算机中 0.1 + 0.2 不等于 0.3?因为在二进制下,0.1 和 0.2 都是无限循环小数,而它们的无限循环部分不同,导致计算机处理的误差累积不同,进而产生误差。本文将会介绍计算机中的小数精度问题及其原理,以及如何解决这个问题。
前端怎么识别iPad?
在IOS13中,苹果偷偷改了userAgent,在userAgent中去掉了iPad,以前/iPad/.tes… 继续阅读前端怎么识别iPad?
关于setTimeout
定时器是存放在延迟队列中,当队列中的当前宏任务执行完毕后,会检查延迟队列中到期的任务,取出到期的任务挨个执行。… 继续阅读关于setTimeout
浏览器Navigator对象
本文主要整理了 Navigator 对象。 属性/方法 说明 activeVrDisplays 返回数组,包含… 继续阅读浏览器Navigator对象
tsx文件提示没有在文件顶部引入react
在tsx文件中,没有在顶部引入react,ts提示报错,如下所示 在React 17中,可以不用在文件顶部引入… 继续阅读tsx文件提示没有在文件顶部引入react
如何过滤输入框中输入法候选状态
比较常见的场景,假如一个联想搜索框,如果在键盘输入候选过程中,并不想将这些关键词(候选词)发送给接口,可以用如… 继续阅读如何过滤输入框中输入法候选状态
关于super关键字
派生类的方法可以通过 super 关键字引用它们的原型。这个关键字只能在派生类中使用,而且仅限于类构造函数、实… 继续阅读关于super关键字
选择Map还是Object
对于多数 Web 开发任务来说,选择 Object 还是 Map 只是个人偏好问题,影响不大。不过,对于在乎内… 继续阅读选择Map还是Object
手写apply实现
apply 与 call 不同是传递的 args,apply 为数组的形式。 有了上一篇中介绍的 call 实… 继续阅读手写apply实现
手写call实现
上一篇文章中介绍了手写实现一个 bind,本文介绍手写一个 call。 call 和 bind 有点类似,可以… 继续阅读手写call实现