标签:声明变量 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