函数赋值给变量
2016-05-04 16:45
274 查看
<script type="text/javascript"> function hi() { var a = 1; return function () { document.writeln(a++); }; }; var aaa = hi(); var bbb = hi; aaa();//1 aaa();//2 alert(bbb());//result:function () { document.write(a++);} </script>
函数带括号与不带括号赋值给变量是有区别的:带括号赋值得到的是返回值运行的结果,返回的匿名函数有一个闭包,所以每次调用的时候使用的是同一个a;不带括号赋值得到的是函数表达式。
相关文章推荐
- 打印100-999以内的水仙花数
- Spark组件之GraphX学习11--PageRank例子(PageRankAboutBerkeleyWiki)
- java基础学习总结——数组
- JMeter事务控制器(Transaction controller)
- 用指针作为函数参数
- python——pip安装包教程
- jQuery学习之jQuery Ajax用法详解
- Linux下随机10字符病毒的清除
- kafka+zookeeper环境配置(Mac 或者 linux环境)
- HTTP协议详解(真的很经典)
- MultiDex 官方教你解决64K方法
- 深度优先搜索
- 练习打字第二天!
- linux中的kill详解
- Android 耳机状态监听
- Android Studio中如何打JAR包
- PHP7安装Memcache+Memcached缓存加速WordPress教程
- java实现顺序查找、二分查找、哈希表查找、二叉排序树查找
- 单例模式
- 2.live555源码分析----服务端doEventLoop()函数分析