JSlookup(查表)和⽴即执⾏函数
( function(fn){
let arr = {
fn1:function(){console.log("fn1")},
lookup函数返回值不对fn2:function(){console.log("fn2")},
def:function(){console.log("def");}
}
arr[fn]?arr[fn]():arr["def"]();
}("fn1") )
上⾯的函数是⽴即执⾏函数加查表的写法;
查表是⽤来优化switch和if语句的,如果有太多判断可以使⽤lookup.
( function(a){
console.log(a);
}("lap") )
上⾯的函数是⼀个简单的⽴即执⾏的匿名函数
a是⽴即函数的形参
“lap”是传给⽴即函数的实参
最外层的() 是分组操作符,把()改成 + ,-,*,/ 也是⼀样的效果,因为函数可能有返回值,使⽤+ ,-,*,/可能会使函数的返回值出现运算,所以使⽤()。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论