Javascript自执行函数 (Immediately-Invoked Function Expression)
2016-08-29 17:04
417 查看
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')
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')
相关文章推荐
- js 闭包 匿名函数 JavaScript的IIFE(即时执行方法)immediately-invoked function expression
- IIFE (Imdiately Invoked Function Expression 立即执行的函数表达式)。
- JavaScript中的IIFE(Immediately Invoked Function Expression)
- js学习小结(十五)2014.7.22-Javascript中的IIFE--(Immediately Invoked function Expression)
- Immediately-Invoked Function Expression (IIFE)
- 简介Javascript中的立即执行函数(immediate function)
- Javascript基础_12深入理解javascript中的立即执行函数(function(){…})()
- Javascript Function对象扩展之延时执行函数
- Javascript实践-Function对象扩展之延时执行函数
- Immediately-Invoked Function Expression (IIFE)
- 深入理解javascript中的立即执行函数(function(){…})()
- 深入理解javascript中的立即执行函数(function(){…})()
- 深入理解javascript中的立即执行函数(function(){…})()
- 深入理解javascript中的立即执行函数(function(){…})()
- 深入理解javascript中的立即执行函数(function(){…})()
- [JavaScript] Script 中 function, variable 的定义会提升到函数执行前面;但是,function 中定义的 global variable 则不会被提升
- 深入理解javascript中的立即执行函数(function(){…})()
- 深入理解javascript中的立即执行函数(function(){…})()
- 深入理解javascript中的立即执行函数(function(){…})()
- 深入理解javascript中的立即执行函数(function(){…})()