閉包的概念:函式a中,有乙個函式b,函式b中可以訪問函式a中定義的變數或者是資料,此時形成了閉包(這句話暫時不嚴謹)
* 閉包的模式:函式模式的閉包,物件模式的閉包
* 閉包的作用:快取資料,延長作用域鏈
* 閉包的優點和缺點:快取資料
//函式模式的閉包:在乙個函式中有乙個函式
function f1()
//函式呼叫
f2();
}f1();
//物件模式的閉包:函式中有乙個物件
function f3() ;
console.log(obj.age);
}f3();
沙箱:環境,黑盒,在乙個虛擬的環境中模擬真實世界,做實驗,實驗結果和真實世界的結果是一樣,但是不會影響真實世界
(function ())();
(function () ());
遞迴:函式中呼叫函式自己,此時就是遞迴,遞迴一定要有結束的條件。
var i = 0;
function f1()
console.log("從前有個山,山里有個廟,廟裡有個和尚給小和尚講故事:");
}f1();
JavaScript 4 2 函式高階 this
在函式內部有2個特殊的物件 arguments 和this。this物件是函式執行的環境物件,或者說,是呼叫函式的那個物件。這是函式的最通常用法,屬於全域性性呼叫,因此this就代表全域性物件 global。var x 0 function test test 呼叫函式test 的是全域性物件win...
scala函式高階篇
1 求值策略 scala裡有兩種求值策略 call by value 先對函式實參求值,在函式體中用這個求出的引數值。call by name 先不對函式實參求值,而是函式實參每次在函式體內被用到時都會求值。scala通常使用call by value 如果函式形參型別以 開頭,那麼就是在使用cal...
Scala函式高階篇
沒有名字的函式就是匿名函式,格式 x int x 表示輸入引數型別 int 表示輸入引數型別 函式體 表示具體 邏輯 傳遞匿名函式至簡原則 引數的型別可以省略,會根據形參進行自動的推導 型別省略之後,發現只有乙個引數,則圓括號可以省略 其他情況 沒有引數和引數超過1的永遠不能省略圓括號 匿名函式如果...