对于javascript块的概念引申的一些东西
来源:互联网 发布:软件破解教程案例 编辑:程序博客网 时间:2024/05/01 01:05
今天遇到了这一题,由此学到的东西
for(var i=0; i<10; i++){} alert(i);
最后结果是这样的10,因为js是没有块的概念,只有函数作用域的概念,所以循环执行完毕后还是保留着i,解决办法就是使用let(ES6的标准)
如何实现块,可以用到js的立即表达式(function (){})();
首先先聊聊js的程序对于变量回收的方式,方法执行完成后就会回收变量,同时外部无法访问内部的变量
那么如何使用这个函数内部的变量呢,可以使用闭包,由此引申出闭包的概念,闭包是什么,是指函数执行完毕后,由于函数内部的函数还保留着函数一些变量的引用还未销毁,拥有访问该变量的能力,就叫闭包,所以可以再立即表达式中定义函数,然后抛出
也可以直接抛出i,这里只是为了引出闭包的知识点。(当然return i也可以)
阅读全文
0 0
- 对于javascript块的概念引申的一些东西
- 对于一些东西的思考
- 从学习SaaS引申学习的一些关键词概念
- javascript的一些东西
- 关于javaScript的一些东西
- JavaScript常用的一些东西
- 对于算法一些概念的小总结
- 逻辑嵌套语句/对于Login界面的引申
- Javascript获取url里面的一些东西
- 对于nandflash坏块的一些处理办法
- 对于数据库的东西简而言之
- hadoop块的概念
- JSON 是 JavaScript 原生格式 以及引申出来的思考
- 轮回的引申
- webxml引申来的
- caoz的一些东西
- Gtk2的一些东西
- 整理的一些东西
- 英语语法初级(一)名词的可数与不可数
- Java转义字符
- hdu 2769
- Hive典型表内除重的写法
- C语言中字符串与数字间的转换
- 对于javascript块的概念引申的一些东西
- tomcat目录结构与配置文件,web应用的目录结构
- 过滤器、监听器、国际化
- LANs.py:一款可以实现代码注入,无线渗透和WiFi用户监控的强大工具
- PC通过telnet登录Android设备
- 单表关联查询MR
- tengine(nginx)正向代理和反向代理
- 历程20170918,不需要认真看,可以轻轻的飘过
- Cordova 学习笔记三