2016-04-18 15 views
0

ネイティブ反応するが、私はaddEventListenerremoveEventListenerの関数の引数のために(このスニペットコードを解釈する方法がわからないために、私は、Androidの戻るボタンの実装を参照しています。 が ?。=記号を使用することになったパラメータ名前が付いていません例えばEcmascript 6の構文ですか?

var foo = function (a = 1) {}

var BackAndroid = { 

    exitApp: function() { 
    DeviceEventManager.invokeDefaultBackPressHandler(); 
    }, 

    addEventListener: function (
    eventName: BackPressEventName, 
    handler: Function 
): {remove:() => void} { 
    _backPressSubscriptions.add(handler); 
    return { 
     remove:() => BackAndroid.removeEventListener(eventName, handler), 
    }; 
    }, 

    removeEventListener: function(
    eventName: BackPressEventName, 
    handler: Function 
): void { 
    _backPressSubscriptions.delete(handler); 
    }, 

}; 
+2

これはフロー – PitaJ

+1

再の型定義システムを使用しているように見えます。流れは速いコメントのためにhttp://flowtype.org/docs/objects.html –

+0

をありがとう! – chinloong

答えて

-1

あなたがあなたの代わりに1

を使用し、 aの値を渡すか、未定義合格しない場合は、その関数では、それは言っているデフォルトのパラメータがされている。見ています

デフォルト関数パラメータでは、仮パラメータを初期化することができます。値または未定義が渡されない場合は、デフォルト値が使用されます。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters

関連する問題