let 和 const 解决了什么问题
- var的变量穿透问题
- 常量修改问题
实际开发中,在小程序或者一些脚手架里面开发,可以使用let和const
如果是web开发中,建议使用var,有些浏览器不支持let和const的
// let 和 const解决的问题
// 1. var的变量穿透问题
for(var i=0; i<5; i++){
console.log(i);
}
//变量穿透
console.log(i); // 5
console.log('--------------------');
for(let j=0; j<5; j++){
console.log(j);
}
console.log(j); //报错
// 2. 常量修改的问题
var PI = Math.PI; //声明一个常量
PI = 10;
console.log(PI); //结果是 10
const PI = Math.PI;
PI = 10; //报错
console.log(PI);
// 实际开发中,在小程序或者一些脚手架里面开发,可以使用let和const
// 如果是web开发中,建议使用var,有些浏览器不支持let和const的
码云地址: https://gitee.com/mnmnwq/es6-study-notes