我指的是反应原生的android后退按钮的实现,但我不知道如何解释这个代码段(对于addEventListener
和removeEventListener
的函数参数。
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);
},
};
答案 0 :(得分:-1)
您看到的是默认参数。在该函数中,它表示如果您没有传递a
的值或传递undefined,而是使用1.
默认函数参数允许初始化形式参数 如果没有传递值或未定义,则使用默认值。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters