函式本身也是乙個值,也有自己的作用域。它的作用域與變數一樣,就是其宣告時所在的作用域,與其執行時所在的作用域無關。
var num = 1;
var x = function ()
var y = function (f)
y(x)// 1
y執行時,首先看了下自己有沒有引數,有個引數f,接著把x的值賦值給了f,接著宣告了變數var num.準備工作就緒後,就執行**,先是給 num = 2賦值,完了接著執行x函式,確定了函式x是在全域性下定義的,首先找num,看了下自己函式內部木有定義,於是向全域性發起了搜尋,發現全域性有num,最終輸出了全域性的num的值,即1。
執行函式找變數,直接看函式在**定義的,自己定義的內部沒有的話,再向上級作用域找!
Sybase中查詢某個程序在執行哪些查詢
sp who可以查詢系統中程序的情況,sp lock可以查詢系統中鎖的情況,知道是哪個程序出了問題之後,可以用一下方法查詢某個程序在幹什麼 dbcc traceon 3604 godbcc sqltext pid 其中pid為程序號,輸出結果如下 sql text select xh,gcmc,zb...
查詢Oracle正在執行的sql
查詢oracle正在執行的sql語句及執行該語句的使用者 select b.sid oracleid,b.username 登入oracle使用者名稱,b.serial spid 作業系統id,paddr,sql text 正在執行的sql,b.machine 計算機名 from v process...
查詢正在執行的SQL
將美元符號替換成 oracle正在執行的sql語句及執行該語句的使用者 select b.sid oracleid,b.username oracle使用者,b.serial spid 作業系統id,paddr,sql text 正在執行的sql,b.machine 計算機名 from v美元符號p...