为什么区分LHS和RHS?
生活随笔
收集整理的這篇文章主要介紹了
为什么区分LHS和RHS?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
因為在變量還沒聲明(在任何作用域中都無法找到該變量)情況下,這兩種查詢行為是不一樣的。
LHS與RHS是JavaScript引擎的兩種查找類型。
RHS:需要獲取那個變量的值,就是對那個變量的值進行RHS引用,理解為賦值操作的源頭。(=1)
LHS:對那個賦值就是對那個進行LHS引用,可以理解為賦值操作的目標.(var a)
例一:
var a = 1;將其以等式拆為兩個部分:var a和=1.var a 則是進行LHS查詢,編譯器遇到var a,會詢問作用域是否存在一個名為a的變量,如果有的忽略,沒有則讓作用域聲明一個名為a的變量(過一會來存儲數字1);=1則進行RHS查找,也就是查找數字本身的值(即數字1的屋里地址),然后將1賦值給a.
例二:
例子: console.log(a)里面LHS和RHS (1)由于a沒有賦予任何值,因此需要找a原本的值, 即RHS (2)console也是要進行RHS查詢因為要查找是否有一個log方法總結
以上是生活随笔為你收集整理的为什么区分LHS和RHS?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络渗透——CTF实践
- 下一篇: Yao‘s GC 的通信最优解:Half