Javascript Ecmascript 6语法?
我指的是react native的android back按钮的实现,但我不确定如何解释这段代码(对于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
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的一部分。