每个函数都是对象,占用内存。内存中的对象越多,性能越差。解决事件处理过多问题的办法是事件委托。事件委托冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。
小妮浅浅 2021-10-29 79938
小妮浅浅 2021-10-29 79584
变量对象是与执行上下文相关的数据作用域。它是一个与上下文相关的特殊对象,它存储了上下文中定义的变量和函数声明。变量对象是一个抽象概念。不同的上下文类型在物理上使用不同的对象。
小妮浅浅 2021-10-29 12191
访问字面量和局部变量最快,而访问数组元素和对象成员相对较慢。访问对象成员时,就像作用域链一样,在原型链上搜索。如果找到的成员在原型链中的位置太深,访问速度就会变慢。
小妮浅浅 2021-10-29 11949
co模块可以帮助我们完成异步流程的自动执行。基于Promise对象的co模块。co模块的源代码也很简单,更适合阅读。co方法接受生成器函数作为唯一参数,并返回Promise对象。
小妮浅浅 2021-10-29 12302
小妮浅浅 2021-10-29 5368
promise可以处于等待被赋值的等待态(pending),可以给出值并转换为解决态(resolved)。一旦promise被一个值resolve丢失,它将始终保持这个值不再被resolve丢失。
小妮浅浅 2021-10-29 6036
创建一个执行分为两个阶段:创建阶段和执行阶段。创建阶段会发生三件事:绑定this指向,也被称为 This Binding、创建词法环境组件、创建变量环境组件。
小妮浅浅 2021-10-29 6004
执行上下文存在于数据栈中。该栈保存代码运行是创建的所有上下文。当js引擎第一次触摸脚本时,它将创建一个全局的上下文,并将其压入栈中。
小妮浅浅 2021-10-29 5968
小妮浅浅 2021-10-29 5393