(D)ES6機能を拡張

機能のデフォルト値を持つパラメータ
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();     // これは、テスト実行()関数は、関数ではなく、矢印を返すあります定義されたテスト外()関数

 





おすすめ

転載: www.cnblogs.com/nzcblogs/p/11360915.html