快速理解 JavaScript 中的 LHS 和 RHS 查询
in 码农技术宅 with 1 comment

快速理解 JavaScript 中的 LHS 和 RHS 查询

in 码农技术宅 with 1 comment

简述编译原理

  1. 分词/词法分析
  2. 解析/语法分析
  3. 代码生成

变量的赋值操作会执行两个动作,首先编译器会在当前作用域中声明一个变量(如果之前没有声明过),然后在运行时引擎会在作用域中查找该变量,如果能够找到就会对它赋值。 --- 《你不知道的JavaScript(上卷)》 P7

LHS 和 RHS

先看个例子一

console.log(a);
a = 2;

再看例子二

function foo(a) {
    console.log(a); // 2
}
foo(2);

小测验

function foo(a) {
    var b = a;
    return a + b;
}
var c = foo(2);

答案

  1. LHS 查询:
  1. RHS 查询

小结

参考原书中文版P12,英文版见 github

参考

Comments are closed.
  1. [...]我的blog 原文:JS-LHS-RHS[...]