scope 作用域作用域决定了一段代码能访问到那些数据,这些数据保存在词法环境对象中变量与函数的作用范围,控制着变量与函数的可见性与声明周期 es6 之前只有全局作用域与函数作用域。 块级作用域为了解决变量提升带来的覆盖与污染问题,出现了块级作用域 const、let 123456789101112131415function foo(){ var a = 1 let b = 2 2020-07-20
javascript 执行上下文与调用栈 概念执行上下文:js执行一段代码时的运行环境。 调用栈:是一种用来管理函数之间调用关系的数据结构。 执行上下文在执行一段代码时,会做一些准备工作,代码先进行编译后执行,编译的时候就会产生可执行代码与执行上下文。词法分析->语法分析->代码生成 创建执行上下文的三种情况:1.执行全局代码时,会生成全局上下文,整个页面的生命周期内,全局上下文唯一2.函数被调用时,函数体内的代码会被编译,创 2020-07-16