Javascript 高階篇 函式

2021-09-07 08:27:30 字數 674 閱讀 2628

閉包的概念:函式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的永遠不能省略圓括號 匿名函式如果...