微信小程序js中var、let和const的区别

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声明的是常量,不可改变

 

猜你喜欢

转载自blog.csdn.net/jianshou6442/article/details/113347578
今日推荐