ES6语法—let && const

一、let定义变量:

let num = 100
console.log(num) //100

二、const定义常量:

// 使用 const 重复声明变量的时候就会报错
const num = 100
const num = 200 // 这里就会报错了

三、let和const声明的变量不允许有相同的变量名

let:

// 使用 let 重复声明变量的时候就会报错了
let num = 100
let num = 200 // 这里就会报错了

const:

// 使用 let 重复声明变量的时候就会报错了
let num = 100
let num = 200 // 这里就会报错了

四、let和const声明的变量不会提前预解析(也就是没有变量提升)

let:

// 因为 let 不会进行预解析(变量提升),所以直接报错了
console.log(num) // Cannot access 'num' before initialization
let num = 100

const:

// 因为 const 不会进行预解析(变量提升),所以直接报错了
console.log(num) // Cannot access 'num' before initialization
const num = 100

五、let和const声明的变量会被所有代码块限制作用范围

let:

// let 声明的变量,除了函数可以限制,所有的代码块都可以限制其作用域(if/while/for/...)
if (true) {
    let num = 100
    console.log(num) // 100
}
console.log(num) // 报错

const:

// const 声明的变量,除了函数可以限制,所有的代码块都可以限制其作用域(if/while/for/...)
if (true) {
    const num = 100
    console.log(num) // 100
}
console.log(num) // 报错

六、let和const的区别:

let 定义的是变量(可更改),可以先定义后赋值
let 声明的变量值可以改变,const 声明的变量值不可以改变
let 声明的时候可以不赋值,const 声明的时候必须赋值


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 848130454@qq.com

文章标题:ES6语法—let && const

文章字数:488

本文作者:Spicy boy

发布时间:2019-06-15, 18:37:57

最后更新:2021-03-30, 16:01:05

原始链接:http://www.spicyboy.cn/2019/06/15/ES6%E8%AF%AD%E6%B3%95%E2%80%94let%20&&%20const/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏