我指的是针对react native的android back按钮的实现,但我不确定如何解释这段代码(用于addEventListener和removeEventListener的函数参数。命名参数不是应该使用=符号吗?例如:
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);
},
};发布于 2016-04-18 20:37:28
您看到的是默认参数。在该函数中,它表示如果不传递a的值或传递未定义的值,则使用1。
默认函数参数允许在未传递值或未定义的情况下使用默认值初始化形式参数。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters
https://stackoverflow.com/questions/36685132
复制相似问题