标签:声明变量 ons 赋值 function strong undefined alt 使用 无法
在JavaScript中有三种声明变量的方式:var、let、const。
1.const 声明创建一个只读的常量。这不意味着常量指向的值不可变,而是变量标识符的值只能赋值一次,必须初始化。
const b = 2;//正确// const b;//错误,必须初始化 console.log(‘函数外const定义b:‘ + b);//有输出值// b = 5;// console.log(‘函数外修改const定义b:‘ + b);//无法输出var a=666; //放到方法外面为全局变量let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。即声明一个局部变量。var,最后输出的是10。var a = [];
for (var i = 0; i < 10; i++) {
a[i] = function () {
console.log(i);
};
}
a[6](); // 10
上面代码中,变量i是var声明的,在全局范围内都有效。所以每一次循环,新的i值都会覆盖旧值,导致最后输出的是最后一轮的i的值。(常见于闭包的考察)
如果使用let,声明的变量仅在块级作用域内有效,最后输出的是6。
var a = [];
for (let i = 0; i < 10; i++) {
a[i] = function () {
console.log(i);
};
}
a[6](); // 6
上面代码中,变量i是let声明的,当前的i只在本轮循环有效,所以每一次循环的i其实都是一个新的变量,所以最后输出的是6。
标签:声明变量 ons 赋值 function strong undefined alt 使用 无法
原文地址:http://www.cnblogs.com/leeyen/p/6824166.html