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

本文详细解析JavaScript中var、let和const的不同之处,包括var的全局作用域、let的块级作用域、const的常量特性,并通过实例说明了它们在微信小程序中的应用。重点比较了var和let的变量提升以及var与const的可变性差异。
摘要由CSDN通过智能技术生成

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值