标签:没有 div 异常 常量 可变 es6语法 结果 而不是 ++
一、 定义变量的关键字
1 不会出现变量提升的情况。
console.log(a); var =a;
等价于
var a;
console.log(a);
a=10;
以上代码不会报错,而是打印undefined.
conole.log(a); let b=10;
注意:小程序不能解析ES6语法。他是借助了第三方的工具ES6语法转成ES5语法运行的,在底层也是用var来代替let的,所以依然会发生变量提升。
2 只在当前码块有效
for (var index = 0; index < 3; index++) { console.log(index); } console.log(index);
打印i的结果是3而不是跑出异常,let没有出现异常
for (let index = 0; index < 3; index++) { console.log(index); } console.log(index);
打印i的时候会提示i is not defined
const
const pi=3.14; pi=3
会抛出异常。
const是用来定义常量的。const只是用来限制指向的内存地址不能改变,如果这个内存地址上的数据改变是可以的,就是指向的如果是一个可变的容器,容器中的数据改变了,是容许的,
const mylist=[1,2,3]; mylist.push(4); console.log(mylist);
以上代码会打印【1,2,3,4】
标签:没有 div 异常 常量 可变 es6语法 结果 而不是 ++
原文地址:https://www.cnblogs.com/123-com/p/12807537.html