理解LHS和RHS
這里舉一個簡單的例子
console.log(a)在這段代碼中,a就是進行RHS查詢,因為我們并沒有對a進行賦值操作,而是直接引用了a,我們需要查找并拿到a的值才能傳遞給console.log
如果a=2,這里對 a 的引用則是 LHS 引用。
LHS 和 RHS 的含義是“賦值操作的左側或右側”并不一定意味著就是“= 賦值操作符的左側或右側”。說白了就是變量出現在復制操作的左邊是進行LHS查詢,出現在右邊就是進行RHS查詢.
賦值操作還有其他幾種形式,因此在概念上最好將其理解為賦值操作的目標是誰(LHS)以及誰是賦值操作的源頭(RHS)
再例如
function foo(a) { var b = a;return a + b; } var c = foo( 2 );其中LHS查詢有三處,RHS有四處。
| c=… | foo(2… |
| a=2(隱式查詢) | = a |
| b=… | a… |
| …b |
總結
- 上一篇: mysql get seq no_mys
- 下一篇: C++学习(三)LHS RHS