We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
当函数被创建的时候,他的作用域链中就被插入了一个对象变量,这个全局对象代表着在全局范围内定义的变量。例如window/document/navigater等
执行这个函数时会创建一个称为执行环境 的内部对象。每个执行环境都是独一无二的,每执行一次就会创建一次执行环境。每个执行环境都有自己的作用域链。
当执行环境被创建的时候,他的作用域链就初始化为当前运行函数[[Scope]]属性的对象,也就是那个全局对象
这个初始化的过程一旦完成,一个称为活动对象的新对象就为执行环境创建好了。活动对象同时被推入作用域链的最前端。
在函数执行过程中,每遇到一个变量就会搜索执行环境中的作用域链,查找同名的标识符。搜索过程中作用域链头部开始,也就是当前运行函数的活动对象。如果找到,就是用这个标识符对应的变量,反之继续搜索作用域链中的下个对象。
尽可能是使用局部变量,如果多次引用全局变量,可以储存到局部变量里。
with语句 try-catch语句 会动态改变作用域所以尽量避免使用。
当闭包被创建的时候,它的[[Scope]]被初始化成和当前函数一样的对象,由于闭包的[[Scope]]属性包含了和执行环境作用域链相同的对象的引用,因此会产生副作用。
引入闭包时,由于引用仍然存在于闭包的[[Scope]]对象中,因此激活对象无法被销毁。这意味着闭包函数需要更多的内存开销。
闭包代码执行时会创建一个自身创建的活动对象。会涉及到频繁的跨作用域访问标识符。
减轻闭包对执行速度的影响:将常用的跨作用域变量存储在局部变量中,然后直接访问局部变量。
嵌套对象成员会影响性能
属性或方法在原型链中的位置月神,访问它的速度越慢
每个事件都会经历三个阶段:
The text was updated successfully, but these errors were encountered:
No branches or pull requests
加载和执行
数据存取
作用域链
解释
当函数被创建的时候,他的作用域链中就被插入了一个对象变量,这个全局对象代表着在全局范围内定义的变量。例如window/document/navigater等
执行这个函数时会创建一个称为执行环境 的内部对象。每个执行环境都是独一无二的,每执行一次就会创建一次执行环境。每个执行环境都有自己的作用域链。
当执行环境被创建的时候,他的作用域链就初始化为当前运行函数[[Scope]]属性的对象,也就是那个全局对象
这个初始化的过程一旦完成,一个称为活动对象的新对象就为执行环境创建好了。活动对象同时被推入作用域链的最前端。
在函数执行过程中,每遇到一个变量就会搜索执行环境中的作用域链,查找同名的标识符。搜索过程中作用域链头部开始,也就是当前运行函数的活动对象。如果找到,就是用这个标识符对应的变量,反之继续搜索作用域链中的下个对象。
应用
尽可能是使用局部变量,如果多次引用全局变量,可以储存到局部变量里。
with语句 try-catch语句 会动态改变作用域所以尽量避免使用。
当闭包被创建的时候,它的[[Scope]]被初始化成和当前函数一样的对象,由于闭包的[[Scope]]属性包含了和执行环境作用域链相同的对象的引用,因此会产生副作用。
引入闭包时,由于引用仍然存在于闭包的[[Scope]]对象中,因此激活对象无法被销毁。这意味着闭包函数需要更多的内存开销。
闭包代码执行时会创建一个自身创建的活动对象。会涉及到频繁的跨作用域访问标识符。
减轻闭包对执行速度的影响:将常用的跨作用域变量存储在局部变量中,然后直接访问局部变量。
嵌套对象成员会影响性能
属性或方法在原型链中的位置月神,访问它的速度越慢
DOM
重绘与重排
事件委托
每个事件都会经历三个阶段:
算法和流程控制
字符串和正则表达式
快速响应的用户界面
数据请求
The text was updated successfully, but these errors were encountered: