let变量声明以及新特性
-
变量不能重复声明
let star = "罗志祥" let star = "时间管理大师" // 重复声明,会报错
-
块级作用域
{ let girl = '周扬青' } console.log(girl) // 报错 // if else while for等均存在块级作用域
-
不存在变量提升
console.log(song) // 报错 let song = "恋爱达人"
-
不影响作用域链
let name = "小猪" function fn() { console.log(name) } fn() // 小猪
const声明常量以及特点
声明常量
const NAME = "罗志祥"
-
一定要赋初始值
const A // 报错
-
一般常量使用大写(潜规则)
const PLAYER = "UZI"
-
常量的值不能修改
const GIRL = "周扬青" GIRL = "杨超越" // 报错
-
不存在变量提升
console.log(TEAM) // 报错 const TEAM = "RNG"
-
块级作用域
{ const PLAYER = "UZI" } console.log(PLAYER) // 报错
-
对于数组和对象的元素修改,不算对常量的修改
const TEAM = ["UZI", "MLXG", "Ming"] TEAM.push("LetMe")