你不知道的js笔记
sang之
这个作者很懒,什么都没留下…
展开
-
名词笔记
遮蔽效应 多层嵌套的作用域中可以定义同名的标识符。因为作用域的不同也就会出现不同的值 var a = 1 ; function Aa(){ a = 2; } console.log(a); Aa(); console.log(a); //1,2 当 Aa() 中的作用域覆盖下来,a的值变为了2。 无论函数在哪里被调用,无论它如何被调用,词法作用域都只由函数被声明时所处的位置决定。 欺骗词法 注:欺骗词法作用域会导致性能下降,大量使用运行会非常慢。 javaScript 的 eval() 会将传入的字原创 2020-06-01 21:05:21 · 268 阅读 · 0 评论 -
LHS和RHS查询笔记
LHS 和 RHS 引擎在执行编译器在编译过程生成的代码时,通过查找赋值操作的左侧和右侧的变量,判断是否声明过。 LHS 是变量在赋值操作的左侧,例如: var a = 2 RHS 是变量在赋值操作右侧,例如: console.log(a); 或 foo(2) foo(2) 是指找到 foo() 的函数。 异常 RHS 在作用域中找不到变量,引擎会抛出ReferenceError 错误。 RHS 在作用域中,找到变量,但是进行了不规范的操作,比如:不是函数却执行了函数操作,比如在末尾加了个(),引用数值原创 2020-05-19 21:19:10 · 298 阅读 · 0 评论