闭包
来源:互联网 发布:linux anaconda 编辑:程序博客网 时间:2024/06/05 14:42
闭包
当内部函数保存到外部中就形成了闭包,闭包会使原有的内存不释放,造成内存泄漏;
<script> function eater(){ var food=''; var obj={ eat:function(){ console.log('Wo shi'+food); }, push:function(myfood){ food=myfood; } } return obj; } var eater1=eater(); eater1.push('hongshu'); eater1.eat(); </script>
如下代码
<script>var b=function test(){var arr=[];for(var i=0;i<20;i++){arr[i]=function(){document.write(i+"<br>")}}return arr;}//var b=test()for(var j=0;j<10;j++){b()[j]()}</script>如何成为闭包,使其最后形成123456789,而不是10,10......
解决如下:
阅读全文
0 0
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 未来在这里:六个当今现实生活中最先进的机器人科技
- 欢迎使用CSDN-markdown编辑器
- 使用CocoaPods管理第三方开源类库
- Scala Trait(三)
- 数据库中的事物
- 闭包
- Scala Trait(四)
- Mac OS X 下 Python 2.7 & 3.5 共存
- 当实力派遇上实干派 智能生活近在眼前
- 无线自由聆听,音该如此! BOSE携手五月天 发布2015惊艳新品
- 一键倾心 非同凡响 vivo Y33/Y37高颜值图赏
- 每日产品辣评:如果出来必须买买买
- 掌趣科技姚文彬:扎实做好产品,做过寒冬的准备
- Remember工具 半成品