【坑】javascript中匿名函数表达式的估值操作
2015-08-31 20:39
615 查看
在《HTML5 Canvas核心技术——图形、动画与游戏开发》第五章5.1.3小节看到了这样一个注释,原句是这样的
“代码最后一行的‘()’表示对匿名函数表达式进行估值操作”
我就在想:估值操作时什么鬼?
在网上查资料之后,估值操作实际上就是这样
用一个小括号把一整个匿名函数扩起来,再在小括号后面加一个小括号,里面可以加给匿名函数的参数,这样写的匿名函数会马上运行
个人感觉是把第一个括号内的那个匿名函数当作匿名函数的引用(名称/变量名)之后一个括号相当于执行这个名字的函数就像alert("Hello")中alert就相当于第一个小括号内的语句后一个小括号相当于参数
“代码最后一行的‘()’表示对匿名函数表达式进行估值操作”
我就在想:估值操作时什么鬼?
在网上查资料之后,估值操作实际上就是这样
<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就相当于第一个小括号内的语句后一个小括号相当于参数
相关文章推荐
- js动态的在页面上增加或删除一个文本框
- 什么是JS跨域请求?有几种方式可以实现?请简述其中某一种的实现原理?
- Jsp 重定向、请求转发
- javascript面试题 之 js中this关键字的用法
- JSP userBean------从指定范围查找id内容,查不到就创建一个放到scope指定的范围里面
- JavaScript可否多线程?
- JS+Html控制控件的显示与隐藏
- Ajax总结
- js获取当前系统日期
- JS-基础
- seajs 使用文档
- JSON特殊字符处理
- three.js、webGL、canvas区别于关联
- js编码后台解码
- JSTL标签学习
- ExtJS 3 不能在IE9下正常运行的简单解决办法
- js 文本框禁止粘贴复制功能
- js延迟加载的几种方法
- JSON简单用法
- JSON数据解析——jsoncpp源码编辑