Ecmascript 6语法?

时间:2016-04-18 03:44:42

标签: javascript react-native

我指的是反应原生的android后退按钮的实现,但我不知道如何解释这个代码段(对于addEventListenerremoveEventListener的函数参数。 Isn的命名参数是否应该使用=符号? 例如

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);
  },

};

1 个答案:

答案 0 :(得分:-1)

您看到的是默认参数。在该函数中,它表示如果您没有传递a的值或传递undefined,而是使用1.

  

默认函数参数允许初始化形式参数   如果没有传递值或未定义,则使用默认值。

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