機能のデフォルト値を持つパラメータ
1は、関数パラメータは関数のデフォルト値を与えることができる {すなわち引数が正確に内部関数は、パラメータを使用する場合、デフォルト値を呼び出し、未定義の一致]
2、関数名のプロパティ [戻り関数名、未知の関数が返す空の文字列]
3、関数length属性 右関数のパラメータを左から数えて{ 終了デフォルトのパラメータでヒットパラメータの計算された数まで ]
例:
// 通常関数パラメータ通過 機能テスト(A、B = 2、C、Dの= 3 ){ にconsole.log(A、B、C、D); } テスト( 3,4、5); // それぞれ出力ABCDである:3,4,5,3 にconsole.log(test.name); // テスト にconsole.log(test.length) // 1 // オブジェクト解体ケースに解体パスパラメータを使用する 関数の追加(A = { 2 、B}){ // パラメータ{= 2、B} = {B:5:未定義の順序に関係なく解体オブジェクトの属性 にconsole.log(A、B)を; } 追加({A:未定義、B : 5}); // 使用する目的は、解体された出力AB:25
図4は、パラメータの残り
[オペレータが引数を受け入れるされた機能拡張パラメータで引き換えに受け入れられたパラメータからなるアレイを ]
:EG
機能試験(A、B、...尾){
、にconsole.log(A、B尾); 2. 1 // [3,4]
}
テスト(1,2,3,4);
パラメータ渡さ解体用の//配列
機能追加([A、...尾]){
にconsole.log(A、尾); // 1 [2,3,4]
}
;追加([1,2,3,4])
第二に、矢印の機能
1、ES6この関数の関数を指す矢印[矢印ステートメント時間]この点の親モジュールスコープ
2は、ES6は、引数を使用せずに、保存されていない引数の関数引数の矢印
ないコンストラクタとして、3 [ これはコール・オブジェクトを指すように向けないことがあり、その機能 ]
例えば:
// この宣言は、[矢印]内部機能しないこの、この機能は、親スコープの矢印で 機能テスト(){ にconsole.log(この); リターン()=> { // [ここで、その関数宣言を矢印これは、の関数]として試験を指す はconsole.log(本) ;} } LET OBJ = { :名称 'zhangsan' 、 テスト():試験 // (最初のテスト次に、テスト()関数を実行する場合)関数は、OBJの矢印試験属性に割り当てられた機能のアドレスを返し、矢印機能検査()関数は、宣言されている }; obj.test(); // これは、テスト実行()関数は、関数ではなく、矢印を返すあります定義されたテスト外()関数