什么是LHS查询和RHS查询
生活随笔
收集整理的這篇文章主要介紹了
什么是LHS查询和RHS查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
一、概念
二、例子
三、練習題
一、概念
"L"和"R"分別代表左側和右側。那么是什么東西的左側和右側呢?是一個賦值操作的左側和右側。換句話說,當變量出現在賦值操作的左側時進行LHS查詢,出現在右側時進行RHS查詢。
你可以理解為:LHS查詢是試圖找到容器背身,而RHS查詢是取到該容器的源值。
二、例子
有以下代碼:
a = 2;這里對a的引用就是LHS引用,因為我們只想要為 “= 2”這個賦值找到一個目標(容器)。
另外:
console.log(b);這里對b的引用就是RHS引用,因為這里b并沒有賦予任何值,相反的,我們是要查找并獲取到b的值,這樣才能將值傳遞給consolge.log(..)
另外有以下例子
function foo(a) {console.log(a); }foo(2);這個例子中既有LHS也有RHS引用。
最后一行函數的調用就需要對foo進行RHS引用,意思是:去找到foo的值,并把它給我。
這里有一個比較容易忽略掉的細節,就是隱式的a = 2操作。這個操作發生在函數調用時,2被當做是參數傳遞給foo(..),然后2被分配給了a。這里為了給參數a隱式的分配值,需要進行一次LHS查詢。
三、練習題
請找出以下代碼中所有的LHS查詢(3處)和RHS查詢(4處)
function foo(a) {var b = a;return a + b; }var c = foo(2);答案:
1.LHS查詢:
1)最后一行 var c = ..
2)隱式賦值 a = 2
3)函數體內的 var b = ..
2.RHS查詢
1)最后一行函數調用foo(..)
2)函數體內 ..=a
3)函數體內 a..
4)函數體內 ..b
總結
以上是生活随笔為你收集整理的什么是LHS查询和RHS查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAS聚类分析(系统聚类cluster,
- 下一篇: MICROCHIP的PIC16F1519