SF
爱生活的前端狗
爱生活的前端狗
注册登录
关注博客
注册登录
主页
关于
RSS
JavaScript 中的 this 并不难
JHCan333
2019-12-02
阅读 6 分钟
1.6k
在理解this的绑定过程之前,首先要理解调用位置:调用位置就是函数在代码中被调用的位置(而不是声明的位置)。只有分析好调用位置,才能明白这个this到底引用的是什么?寻找调用位置,最重要的是分析调用栈(就是为了到达当前执行位置所调用的所有函数)。调用位置就在当前正在执行的前一个调用中。下面举例说明:
JavaScript — event介绍以及兼容处理
JHCan333
2019-10-27
阅读 5 分钟
1.9k
浏览器发展到第四代时(IE4及 Netscape Communicator 4),浏览器开发团队遇到一个问题:页面的哪个部分会拥有某个特定的事件?可以想象在一张纸上的一组同心圆,如果把手指放在圆心上,那么你的手指指向的不是一个圆,而是纸上的所有圆。即在点击一个按钮时,不仅点击了按钮,也点击了整个页面。
js常用扩展方法
JHCan333
2019-10-18
阅读 3 分钟
1.9k
浮点数的精度问题是javaScript计算的一个障碍,因为有些小数以二进制表示的话位数是无穷的。比如1.1,在程序中无法真正的表示1.1,只能做到一定程度的准确,但是无法避免精度的丢失。
快速获取dom到body左侧和顶部的距离,简单粗暴无bug-getBoundingClientRect
JHCan333
2019-09-23
阅读 5 分钟
9.3k
平时在写js的时候,偶尔会需要用js来获取当前div到 body 左侧、顶部的距离。网上查一查,有很多都是通过offsetTop、offsetLeft来计算出来的。我按照网上的查到的资料用了一次,算出来了一堆错误答案。
JS 防抖和节流
JHCan333
2019-09-19
阅读 2 分钟
2k
在处理高频事件,类似于window的resize或者scorll,或者input输入校验等操作时。如果直接执行事件处理器,会增大浏览器的负担,严重的直接卡死,用户体验非常不好。