作用域变量 var
2024-10-07 07:42:33
var没有块级作用域,定义后在当前闭包中都可以访问,如果变量名重复,就会覆盖前面定义的变量,并且也有可能被其他人更改。
变量名重复,就会覆盖前面定义的变量,并且也有可能被其他人更改:
console.log(a); function a() {
console.log(1)
}
function a() {
console.log(2)
}
输出 : 2
定义后在当前闭包中都可以访问
if (true) {
var a = "a"; // 期望a是某一个值
}
console.log(a);
输出: a
var在for循环标记变量共享,一般在循环中使用的i会被共享,其本质上也是由于没有块级作用域造成的
for (var i = 0; i < 10; i++) {
setTimeout(function () {
alert(i);
}, 0);
}
弹窗 10 次
最新文章
- form表单的属性标签和练习
- Angular js 之一些简单的js操作
- 如何设置a标签的宽高,如何使a标签的文字垂直居中
- LinearLayout练习
- c/c++面试总结(2)
- 【HDOJ】1728 逃离迷宫
- Javascript 面向对象编程(一):封装 by 阮一峰
- [IE9] GPU硬件加速
- perl的列表(List)和数组(Array)
- 【Loadrunner】初学Loadrunner——参数化设置(Xml类型)
- iOS开源库--最全的整理 分类: ios相关 2015-04-08 09:20 486人阅读 评论(0) 收藏
- 201521123017 《Java程序设计》第3周学习总结
- Quartz源码——QuartzSchedulerThread.run() 源码分析(三)
- Mac 与 windows eclipse 快捷键对照
- submit与execute区别
- 【转载】MacOS下IntelliJ IDEA关联JDK1.8源码
- POJ2992:Divisors(求N!因子的个数,乘性函数,分解n!的质因子(算是找规律))
- Homebrew 安装 MySQL
- App接口如何保证安全
- 【ASP.NET 框架系列】您所经历的,但未必研究的那些技术