admin管理员组文章数量:1130349
1. Javascript编译器在遇到function这个关键字时,默认认为它是function声明,而不是表达式。
2. 在已声明的function后面加括号,即可调用它。比如,
function foo(){console.log('hello javascript.')}
foo();
3. 括号里面允许javascript表达式,(function(){console.log('hello javascript')}), 这样这个匿名函数就是一个表达式,而不是function的声明。根据上面第二点,后面加括号即可执行该函数,即(function(){console.log('hello javascript')})()。这个写法等价于(function(){console.log('hello javascript')}()),推荐用这个写法。
在不考虑返回值的情况下,以下方法都是等价的
+function(){console.log('hello javascript')}()
-function(){console.log('hello javascript')}()
!function(){console.log('hello javascript')}()
~function(){console.log('hello javascript')}()
new function(){console.log('hello javascript')}
new function(name){console.log('hello javascript' + name;)}('bruce')
转载于:https://wwwblogs/liangzi4000/p/5818721.html
1. Javascript编译器在遇到function这个关键字时,默认认为它是function声明,而不是表达式。
2. 在已声明的function后面加括号,即可调用它。比如,
function foo(){console.log('hello javascript.')}
foo();
3. 括号里面允许javascript表达式,(function(){console.log('hello javascript')}), 这样这个匿名函数就是一个表达式,而不是function的声明。根据上面第二点,后面加括号即可执行该函数,即(function(){console.log('hello javascript')})()。这个写法等价于(function(){console.log('hello javascript')}()),推荐用这个写法。
在不考虑返回值的情况下,以下方法都是等价的
+function(){console.log('hello javascript')}()
-function(){console.log('hello javascript')}()
!function(){console.log('hello javascript')}()
~function(){console.log('hello javascript')}()
new function(){console.log('hello javascript')}
new function(name){console.log('hello javascript' + name;)}('bruce')
转载于:https://wwwblogs/liangzi4000/p/5818721.html
本文标签: 函数ImmediatelyjavascriptExpressionfunction
版权声明:本文标题:Javascript自执行函数 (Immediately-Invoked Function Expression) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1754577526a2703742.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论