var、let、const三者的不同之处
今天在开发过程中使用let在if语句中声明一个变量,结果在括号外面取不到,因此来总结一下。
在JavaScript中有三种声明变量的方式:var、let、const。在微信小程序中也同样适用,都可以声明变量,以下具体介绍三者的不同使用方法。
主要介绍在微信小程序中的使用场景:
1.var
用于声明全局变量。该变量的作用域为所在的函数内。
2.let
用于声明块级变量,即局部变量。该变量的作用域为所在的代码块内。
3.const
用于声明常量,也具有块级作用域。该变量一般在js文件最上方声明const常量。
4.var和let的区别就是声明的变量值的改变
function fun1(){
for(var i = 0; i <= 10;i++){
}
console.log(i);//11;--------var变量提升
};
fun1();
function fun2(){
for(let i = 0; i <= 10;i++){
}
console.log(i);//i is not defined;--------let没有变量提升
};
fun2();
5.var和const的区别就是const声明的是常量,不可被后面的代码赋值改变
var a = 1;
a = 2;
console.log(a);//2;-----var声明的是变量,可被赋值替换
const b = 1;
b = 2;
console.log(b);//Assignment to constant variable.;------const声明的是常量,不可改变