找回密码
 立即注册
查看: 62|回复: 0

let 和 const 和 var 的区别

[复制链接]

1

主题

0

回帖

7

积分

新手上路

积分
7
发表于 2022-9-19 16:10:42 | 显示全部楼层 |阅读模式
  • 区别1: 何时提出
    • var是 es5提出的
    • let和const是 es6提出的
  • 区别2: 是否存在 变量名提升
    • var 有 变量名提升
    • let 和 const 没有变量名提升
  • 区别3: 是否存在暂时死区(TDZ)
    • 在代码块内,使用初始化变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”(temporal dead zone,简称TDZ)。
    • var 没有暂时性死区
    • let和const 有暂时性死区
  • 区别4: 是否允许重复声明变量
    • var 关键字 可以声明多个同名的变量
    • let 和 const 无法声明多个同名的变量
  • 区别5: 是否有块级作用域
    • var 没有 块级作用域
    • let 和 const 有块级作用域
  • 区别6: 是否允许修改变量的值
    • var 和 let 允许修改变量的值
    • const 无法修改变量的值


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|粤嵌技术交流空间

GMT+8, 2025-7-7 17:22 , Processed in 0.710352 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表