摘要: 一、什么是执行上下文 简单说就是代码运行时的执行环境,必须是在函数调用的时候才会产生,如果不调用就不会产生这个执行上下文。在这个环境中,所有变量会被事先提出来(变量提升),有的直接赋值,有的为默认值 undefined,代码从上往下开始执行,就叫做执行上下文。代码分为三类:全局代码、局部(函数)代码 阅读全文
posted @ 2019-12-13 15:31 leahtao 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 一、对提升的理解 引擎会在解析JavaScript代码之前首先对它进行编译,编译过程中的一部分工作就是找到所有的声明,并用合适的作用域将他们关联起来,这也正是词法作用域的核心内容。 简单说就是在js代码执行前引擎会先进行预编译,预编译期间会将变量声明与函数声明提升至其对应作用域的最顶端。 提升优先度 阅读全文
posted @ 2019-12-13 10:57 leahtao 阅读(357) 评论(0) 推荐(0) 编辑