まず、無名関数
1、無名関数
匿名関数として知られている名前のない関数。
図2に示すように、この方法を使用して
あなたは変数で呼び出すことができるように、無名関数は、変数に代入されます
B、匿名関数呼び出しから
3、機能(匿名呼び出しからの機能)の実行に影響するので:グローバル変数は、汚染を防止します。
デモ:
1つの // 1関数宣言-機能名前
2 関数のFn(){
3。 // 関数本体
4 }
5。
6つの。 // 2関数式-匿名関数の後半
7 のvarのFn = 関数(){
8。 // 関数本体
9 }
10
。11 @ -呼び出し元の関数から3の関数呼び出しの完了直後に書かれた
12である (関数(){
13である ( 'Iから関数を呼び出しています'にconsole.log ;)
14 ()})
第二に、呼び出し元の関数から
匿名関数呼び出しを直接行うことができず、実施例3に記載したように、したがって、自己と呼ばれる匿名関数の方法によって行うことができます。
第三に、この関数は、データ型であります
図1に示すように、関数は、データ型であります
関数fn(){}
はconsole.log(typeof演算FN)。// 関数
得られたタイプの関数のデータ・タイプから、関数は、参照データタイプに属するオブジェクトの種類です。
図2に示すように、パラメータの関数として
データ型の機能として、関数の引数、関数呼び出しとして機能することができます。
3、の関数として戻り値
データ・タイプの関数として、内部関数の関数からの戻り値として返すことができます。
デモ:
1 // パラメータの関数として、
2 のVaRのFn = 関数(){
3 はconsole.log( 'Hello Worldの' );
4 }
5。 機能TEST1(FUN){
6。 ファン();
7 }
8。 TEST1(FN); //パス機能に
9
10 // 戻り値として機能
11 関数TEST2(A){
12は、 VARの = B 5。 、
13は
14 の戻り 関数(){
15 はconsole.log(+ ; B)
16 }
17 }
18は、 VARのFn = TEST2(6。); //関数を返す
19のFn();
IV。
第五に、