摘要: 一、执行上下文: 所谓执行上下文就是js代码的执行环境。 js引擎先编译,再解释执行代码。编译时会找到所有的标识符,做变量和函数声明提升。我们习惯将var a = 2; 看作一个声明,而实际上JavaScript 引擎并不这么认为。它将var a 和a = 2 当作两个单独的声明,第一个是编译阶段的 阅读全文
posted @ 2022-03-10 15:51 我是格鲁特 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 严格模式主要有以下几方面的作用及内容: 一、对作用域的限制: 使用未经声明的变量,报错(防止变量作用域提升); eval语句内声明的变量,作用域限制在eval之内(非严格模式时,eval语句内变量的作用域与eval所在作用域一致); 二、防止性能问题 动态作用域无法使用编译阶段-词法分析已经确定的作 阅读全文
posted @ 2022-03-10 15:48 我是格鲁特 阅读(80) 评论(0) 推荐(0) 编辑