JavaScript
文章平均质量分 53
weixin_41387874
这个作者很懒,什么都没留下…
展开
-
当控制台遇上异步数据
当控制台遇上异步数据 同步和异步 首先我们来回顾一下JS的同步和异步的执行逻辑 JS利用事件循环规定了同步和异步的执行逻辑 执行栈和事件队列 执行栈:当主线程在执行过程中遇到同步代码,会按照顺序添加到执行栈。 function a(){ b(); console.log('a'); } function b(){ console.log('b'); } a() 上面的实例代码中,执行栈的变化如下 首先要执行函数a,所以函数a入栈 函数a中首先要执行函数b,所以函数b入栈原创 2022-03-03 21:41:37 · 484 阅读 · 0 评论 -
JavaScript的6种继承实现
JavaScript的6种继承方式 原型链继承 原型链继承的策略 原型链继承是利用了原型链实现子类的实例可以通过原型链访问到父类的原型上的方法。 原型链继承的缺点 当父类构造函数中存在引用值,如数组时,因为子类的原型是父类的实例,所以子类的实例将会共享原型上的引用值,这使得instance1对于引用值的修改,也会体现到instance2上。 盗用构造函数继承 盗用构造函数的策略 盗用构造函数会在子类的构造函数中调用父类的构造函数。通过使用call()或apply()方法,父原创 2021-09-07 20:42:55 · 72 阅读 · 0 评论 -
JavaScript的垃圾回收
JavaScript的垃圾回收 JavaScript的垃圾回收有2种。 标记清理 标记清理的策略 垃圾回收程序在运行的时候,会标记内存中所有变量,然后会为所有处于还在上下文中的变量和所有被还在上下文中的变量引用的变量的标记删除,然后会销毁剩下还带有标记的变量。 标记清理的方法(方法并不重要,重要的是策略) 维护2个列表,一个是在上下文中,一个不在上下文中。 引用计数 引用计数的策略(因为循环引用的问题,已经逐渐不常用了) 引用计数不是那么常用,引用计数会为变量设置它的引用值是1,然原创 2021-09-07 15:04:56 · 72 阅读 · 0 评论 -
JavaScript基础 -- 防抖和节流
防抖和节流 什么时候用到防抖和节流 当某一个事件的触发频率非常高,如,用户点击按钮、用户移动鼠标,为了节省浏览器资源,就需要对事件的执行做出限制。 防抖 防抖,就是在用户点击按钮、用户移动鼠标触发事件后,需要等待一段时间再执行事件函数,如果在等待的过程中,这个事件再次触发,那么重新计时等待。 <!DOCTYPE html> <html> <head> <meta charset = "utf-8"/>原创 2021-08-30 17:47:43 · 93 阅读 · 0 评论 -
JavaScript中的位运算
位操作符 ECMAScript中的数值储存方式 ECMAScript中的所有数值都以IEEE 754 64位存储,但进行位操作时,先把值转换为32位整数,再进行位操作,之后再把结果转换为64位。 这个转换过程对于开发者是不可见的,所以就像只有32位一样。 这个过程也会导致一些问题。 NaN会被当成0处理。 Infinity会被当成0处理。 整数 有符号整数 有符号整数使用32位的前31位表示数值,第32位表示数值的符号。 正值以真正的二进制格式存储。 如果一个位是空的,那么会自.原创 2021-08-29 22:43:48 · 90 阅读 · 0 评论