js学习小结(十五)2014.7.22-Javascript中的IIFE--(Immediately Invoked function Expression)

  if declaring  a function like this,and then invoking it immediately,

function foo(){console.log("it is foo");}();
 it will throw a error,
Uncaught SyntaxError: Unexpected token )

but if you just a arguement in the end of the paren,like this

function foo(){console.log("it si foo");}(1);

ok.it won`tl occures any error,but in the same time,the funciton won`t be executed either.because it just equivlent to this:

function foo(){console.log("it si foo");}



(1);

a function declaration followed by a unrelated expression,so you can get it that the function not be executed.

so what does it matter?ok.if you just want to declare a function,and want to execute it right now,you can`t tolerate one second to wait.you shuold know how to implement that.ok,we define the IIFE(Immediately Invoked Function Expression);


http://benalman.com/news/2010/11/immediately-invoked-function-expression/





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值