Javascript Ecmascript 6语法?

Javascript Ecmascript 6语法?,javascript,react-native,Javascript,React Native,我指的是react native的android back按钮的实现,但我不确定如何解释这段代码(对于addEventListener和removeEventListener的函数参数)。 命名参数不应该使用=符号吗?。 e、 g var foo=function(a=1){} var BackAndroid = { exitApp: function() { DeviceEventManager.invokeDefaultBackPressHandler(); }, a

我指的是react native的android back按钮的实现,但我不确定如何解释这段代码(对于
addEventListener
removeEventListener
的函数参数)。 命名参数不应该使用
=
符号吗?。 e、 g

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

};

您看到的是默认参数。在该函数中,它表示如果您不传递
a
的值或传递未定义的值,则使用1

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


这似乎是在使用FlowRe的类型定义系统。Flow请参阅,感谢您的快速评论!这根本不是真的。Flow用于类型信息,tjhse是默认参数,是ES6的一部分。