摘要: 执行上下文对象什么时候产生?函数调用的时候产生 1.在全局代码执行前,js引擎就会创建一个栈来存储管理所有的执行上下文对象 2.在全局执行上下文(window)确定后,将其添加到栈中(压栈) 3.在函数执行上下文创建后,将其添加到栈中(压栈) 4.在当前函数执行完后,将栈顶的对象移除(出栈) 5.当 阅读全文
posted @ 2019-11-07 20:46 燕子fly 阅读(140) 评论(0) 推荐(0) 编辑
摘要: <!-- 1.代码分类(位置) 全局代码 函数(局部)代码 2.全局执行上下文 在执行全局代码前将window确定为全局执行上下文 对全局数据进行预处理 var定义的全局变量==》undefined,添加为window的属性 function声明的全局函数==》赋值(fun),添加为window的方 阅读全文
posted @ 2019-11-07 20:36 燕子fly 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 理解 就是一块“地盘”,一个代码段所在的区域 它是静态的(相对于上下文对象,上下文是动态产生的,函数执行前),在编写代码时就确定了。 但是你调用两个fn(),作用域就一个,在你写代码时就确定了 分类 全局作用域 函数作用域 没有块作用域(ES6有了)if(true){ var a = 3} 作用 隔 阅读全文
posted @ 2019-11-07 14:00 燕子fly 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-11-07 13:59 燕子fly 阅读(98) 评论(0) 推荐(0) 编辑