2 回答
翻翻过去那场雪
TA贡献2065条经验 获得超13个赞
先看第二个
google.maps.event.addListener(marker, 'dragend', function(marker, f) {//这里
});
这个是很普通的函数回调,监听到‘dragend’(是个事件吗?),触发function(marker, f),函数(不会立即执行)内有return就return
再看第一个
google.maps.event.addListener(marker, 'dragend', (function(marker, f) {//这里
return function()//这里
{
})(marker, f));//这里
跟第二个类似,但是注意括号,绑定'dragend'(事件?)时就会触发function(marker,f),并且返回函数 return function() ,最终触发'dragend'(事件?)时执行return function()
(function a(){console.log(10)})(); //声明函数a,并且立即执行
慕少森
TA贡献2019条经验 获得超9个赞
(function(a,b){
})(a,b) IIFE, 表示该函数立即执行,得到的自然是执行后的结果
一个函数的输入或输出也是函数,这个函数就叫高阶函数。
添加回答
举报
0/150
提交
取消