您的位置:首页 > Web前端 > JavaScript

【坑】javascript中匿名函数表达式的估值操作

2015-08-31 20:39 615 查看
在《HTML5 Canvas核心技术——图形、动画与游戏开发》第五章5.1.3小节看到了这样一个注释,原句是这样的

“代码最后一行的‘()’表示对匿名函数表达式进行估值操作”

我就在想:估值操作时什么鬼?

在网上查资料之后,估值操作实际上就是这样

<span style="white-space:pre">	</span>(function (a, b){
<span style="white-space:pre">	</span>alert(a+b);
<span style="white-space:pre">	</span>})(2, 8);


用一个小括号把一整个匿名函数扩起来,再在小括号后面加一个小括号,里面可以加给匿名函数的参数,这样写的匿名函数会马上运行

个人感觉是把第一个括号内的那个匿名函数当作匿名函数的引用(名称/变量名)之后一个括号相当于执行这个名字的函数就像alert("Hello")中alert就相当于第一个小括号内的语句后一个小括号相当于参数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: