GOAO執行步驟練習總結

2021-10-07 14:27:10 字數 2417 閱讀 3210

請寫出下面程式的輸出結果是什麼,並寫出為什麼;分析的過程是什麼

function

fun(num)

fun(3)

/* ao

*/

function

fun(ger)

function

ger()}

fun(5)

/* ao

ao ao }}

*/

function

fun(ger)

}fun(5

)/*aoao

*/

function

a(b)

functionb(

)}b(

);}a

(1)/*

aoao

aoao

}*/

function

a(b)b(

);}a

(1)/*

aoaoao}

*/

function

test

(a,b)

function

console.

log(b)

;//undefined

var b =

234;

//undefined--->>234

console.

log(b)

;//234

a =123;

//function------>123

console.

log(a)

;//123

functiona(

);var a ;

b =234;

varb

=function()

;//234---function

console.

log(a)

;//123 向上找最近的賦值

console.

log(b)

;//function{} 向上找最近的賦值

}test(1

);//1、建立ao空物件

//2、形參提公升:

ao//變數提公升

ao//3、形參實參統一

ao//4、函式提公升

aoao

//解析執行

console.

log(test)

;//function test(test)

function

test

(test)

var test =

234;

console.

log(test)

;//234

function

test()

}//函式執行結束,ao銷毀

test(1

);//建立ao物件

var test =

123;

gogo

go//建立ao物件

aoao

aoao

ao//解析執行

function

test()

c =234;

// 本質作用僅有賦值 如果全域性都沒有宣告,則含有隱式宣告的作用

console.

log(c)

;//234 //234

}//函式執行結束 ao銷毀

var a; undefined--

---undefined

test()

; a =

10; undefined-----

10test()

; console.

log(c)

;//234

//1、建立go空物件

go//2、變數宣告提公升 賦值undefined

go//3、函式宣告提公升 賦值function引用

go//1、建立ao空物件

ao//2、形參宣告提公升

ao//2、變數宣告提公升(只要有var 都是當前作用域下的變數)

ao//3、形參實參相統一

//4、函式宣告提公升並賦值 函式引用

//方法體解析執行

go執行步驟

建立go空物件

找變數宣告,將變數名作為go物件裡的屬性名,值為undefined

全域性中找函式宣告,賦值函式體

ao執行步驟

建立ao空物件

找形參和變數宣告,將變數和形參名 作為ao裡的屬性名,值為undefined

實參值 和 形參 相統一

函式體內找找函式宣告,值賦予函式體

ORACLE SQL執行步驟

以前理解的 oracle sql 的處理過程大致如下 1.運用hash演算法,得到乙個hash值,這個值可以通過v sqlarea.hash value 檢視 2.到shared pool 中的 library cache 中查詢是否有相同的hash值,如果存在,則無需硬解析,進行軟解析 3.如果s...

EXE執行步驟

系統把.exe程式從磁碟裝入儲存器時,裝入程式是按以下步驟執行的 1.從磁碟取.exe檔案 2.在可用記憶體儲器的乙個小段邊界上,構造乙個256位元組 100h 的程式段字首 psp 4.把psp的位址裝入ds與es暫存器 5.把 段位址裝入cs暫存器並把ip暫存器設定成 段中第一條指令的偏移值 通...

cmake 執行步驟

在 linux 平台下使用 cmake 生成 makefile 並編譯的流程如下 編寫 cmake 配置檔案 cmakelists.txt 執行命令cmake path或者ccmake path生成 makefile 1。其中,path是 cmakelists.txt 所在的目錄。使用make命令進...