ES6中的作用域
来源:互联网 发布:零基础学java pdf下载 编辑:程序博客网 时间:2024/06/05 00:23
1.for中设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域。
例:
for(let i = 0; i < 3; i++){
let i = 'test';
conole.log(i);
}
输出三次test,因为是两个不同作用域,互不影响
2.var a= [];
for (var i= 0; i< 10; i++){
a[i]= function() {
console.log(i);
};
}
a[6]();
上面代码中,变量i
是var
命令声明的,在全局范围内都有效,所以全局只有一个变量i
。每一次循环,变量i
的值都会发生改变,而循环内被赋给数组a
的函数内部的console.log(i)
,里面的i
指向的就是全局的i
。也就是说,所有数组a
的成员里面的i
,指向的都是同一个i
,导致运行时输出的是最后一轮的i
的值,也就是10。
阅读全文
0 0
- ES6中的作用域
- ES6中的块级作用域
- ES6中块级作用域
- ES6中块级作用域
- 理解ES6: 块作用域
- ES6(二: 变量作用域)
- ES6学习-块状作用域
- Es6入门之块级作用域
- ES6之块级作用域
- ES6的块级作用域--读书笔记
- ES6之块级作用域
- 浅谈ES6 块级作用域
- ES6之块级作用域分析
- ES6 函数默认值与作用域
- ES6作用域和解构赋值
- 4.ES6块级作用域
- ES6---es6中的模块
- 【es6】中的...
- 在.NET中读取嵌入和使用资源文件的方法
- Python库的安装方法
- SSL/TLS协议运行机制的概述
- 字符转义之PHP与JS
- 【备忘】2017最新python教程老男孩Python14期视频教程下载
- ES6中的作用域
- 55. Yii import class 与 对象创建
- 3.1 用Android Studio编写第一个应用程序Hello World
- 第九章 扩展你的商店
- 电动汽车电池管理系统预充电阻及预充时间的计算
- .net 双层repeater嵌套 实现树形结构
- 各大公司Java后端开发面试题总结
- PHP安全编程:cookie暴露导致session被劫持
- TortoiseSVN锁定后不能正常解锁