var、 let 、const 区别?

varletconst三者区别可以围绕下面五点展开:

  • 变量提升
    var声明的变量存在变量提升,即变量可以在声明之前调用,值为undefined
    letconst不存在变量提升,即它们所声明的变量一定要在声明后使用,否则报错
  • 暂时性死区
    var不存在暂时性死区
    letconst存在暂时性死区,只有等到声明变量的那一行代码出现,才可以获取和使用该变量
  • 块级作用域
    var不存在块级作用域
    letconst存在块级作用域
  • 重复声明
    var允许重复声明变量
    letconst在同一作用域不允许重复声明变量
  • 修改声明的变量
    varlet可以
    const声明一个只读的常量。一旦声明,常量的值就不能改变
  • 使用
    能用const的情况尽量使用const,其他情况下大多数使用let,避免使用var
posted @   蓦然JL  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
  1. 1 唯一 G.E.M.邓紫棋
  2. 2 他只是经过 白敬亭 魏大勋
  3. 3 Uptown Funk Mark Ronson / Bruno Mars
  4. 4 在你的身边 盛哲
  5. 5 Edge of My Life Manafest
  6. 6 凄美地 郭顶
  7. 7 Wonderful Tonight Boyce Avenue
  8. 8 心如止水 Ice Paper
  9. 9 Sugar Maroon 5
  10. 10 静谧时光 JIAxNING
  11. 11 Right Now (Na Na Na) Aamir
  12. 12 Dangerously Charlie Puth
  13. 13 Someone You Loved Madilyn Paige
  14. 14 Shape of My Heart Boyce Avenue
  15. 15 We Can't Stop Boyce Avenue / Bea Miller
  16. 16 Perfect Boyce Avenue
  17. 17 Love Me Like You Do Boyce Avenue
  18. 18 Thank You Boyce Avenue
  19. 19 Don’t Wanna Know Boyce Avenue / Sarah Hyland
Uptown Funk - Mark Ronson / Bruno Mars
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

Not available

访问主页
关注我
关注微博
私信我
返回顶部
点击右上角即可分享
微信分享提示