閉包就是一個(gè)可以訪(fǎng)問(wèn)其他作用域的矢量,這樣的一個(gè)函數(shù)稱(chēng)為閉包。 2.算法描述 定義一個(gè)函數(shù)outer,當(dāng)outer函數(shù)第一次中執(zhí)行時(shí),聲明一個(gè)局部變量a=100,以及聲明了第一個(gè)函數(shù)inner函數(shù)的聲明部分并且把inner函數(shù)聲明部分返回,當(dāng)再次執(zhí)行的時(shí)候,在自身的作用域中沒(méi)有變量a,會(huì)沿著作用域鏈向上查詢(xún),而且每次在基礎(chǔ)上加上10。 3. 實(shí)驗(yàn)討論與結(jié)果 找出其中的內(nèi)在邏輯,并寫(xiě)出過(guò)程,帶入值,輸出結(jié)果。
四.結(jié)語(yǔ) 閉包問(wèn)題主要是了解這個(gè)邏輯中的主次關(guān)系,在大的框架下再進(jìn)行小的各層次的運(yùn)算。不同的聲明部分決定了不同的結(jié)果,再次進(jìn)行一個(gè)新的計(jì)算時(shí)。 |
|
來(lái)自: 算法與編程之美 > 《待分類(lèi)》