- 为什么SEO关键字和元标题适合小型企业
- 小程序中常用快捷键
- 母版页中对控件ID的处理
- C#中SortedDictionary 的使用
- 网站被降权的六大特征分析与其终结处理办法
- PHP basename() 函数
- c#发送邮箱的功能
- HTML 标签的 shape 属性
- C#中split的方法和用法
- 微信小程序里的模块代码到底用import导入还是require导入
邮箱:
手机:15383239821
微信小程序中Var、Let、Const用法分析
Var命令
var申明的变量是全局变量,其作用域为所在的函数内。如下图1所示
var命令会发生”变量提升“现象,即变量可以在声明之前使用。如下所示
a:function(){
var a=4
console.log("a函数中a="+a)
},
b:function(){
var a=5
console.log("b函数中a="+a)
}
//var的情况
console.log(foo); //输出undefined
var foo=2;
//let的情况
console.log(bar); //报错ReferenceError
let bar=2;
var 声明的变量为全局变量,并会进行变量提升;也可以只声明变量而不进行赋值,输出为undefined,以下写法都是合法的。
var a
var a = 123

Let命令
let声明的变量是局部变量,该变量只会在最靠近{ }内的范围有效,出了{}之后,该变量就不能用了,否则会报该变量未定义的错误。
let声明的变量只在它所在的代码块有效。
for循环的计数器,就很合适使用let命令。
let不允许在相同作用域内,重复声明同一个变量。
{
let a=10;
var b=1;
}
//报错
function(){
let a=10;
var a=1;
}
//报错
function(){
let a=10;
let a=1;
}
let 声明的变量为局部变量,用于块级作用域,使用前必须进行先声明;不会进行变量提升;声明变量以后不能够在同一作用域进行重复声明变量,会报错。

Const命令
const声明一个只读的常量。一旦声明,常量的值就不能改变。
const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值,只声明不赋值,就会报错。
const声明的常量,也与let一样不可重复声明。
const PI=3.1415;
PI// 3.1415
PI=3;
//TypeError:Assignment to constant variable.
const 声明变量的要求在 let 基础上增加,声明的的变量值不能够变更,所以要求使用前必须声明并赋值,否则会报错。

总结: var > let > const
- 上一篇:小程序报错:WebSocket connection to 'ws://localhost:8080/xxx' failed: Error during WebSocket handshake...
- 下一篇:小程序中常用快捷键
-
2019-11-21c#中list.Find、 list.FindAll 、list.FindIndex用法
-
2023-08-11小程序搜索排名规则
-
2013-08-28常用网页js脚本收集
-
2023-02-22vue-cli 3.x 的 views 和 components有什么区别?
-
2023-11-27微擎函数iserializer和iunserializer序列化函数
-
2013-06-08JS倒计时代码大全
