Ecmascript 6 syntax?

Ecmascript 6 syntax?

本文关键字:syntax Ecmascript      更新时间:2023-09-26

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

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的值或传递undefined,则使用1。

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

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