立即执行函数在声明或定义函数后立即执行。 其思想是在函数体的后面直接添加括号,如果需要传递参数,则直接写在该括号中。
(function(x ) console.log ) )1)此结构不支持行函数
(function(x ) console.log ) ) )此方法也支持行函数。 这意味着:
(x )={console.log(x ) } ) 1! function(x ) console.log ) )1)在function之前加上! 使用、-或void操作符等待具有在函数定义后立即执行的效果,但()、 运算符如、-、=将函数声明转换为函数表达式。
注意,这个方式不支持使用箭头函数!,此外,使用!来构成的话,这个整体会返回true,用+-来构成的话整体返回NaN