let和var的区别

1.let不能重复声明,var可以

2.let会产生块级作用域,且只在自己的作用域内生效,但var不受限制

当我们在{}中使用了let时,{}的范围就是一个块级作用域,此时let只能在{}中访问

例如:


let和var在for循环中表现不同


3.let不存在变量提升


4.let存在暂时性死域


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 变量作用域提升 浏览器在运行代码之前会进行预解析,首先解析函数声明,定义变量,解析完之后再对函数、变量进行运...
    我向你奔阅读 2,267评论 0 1
  • ES6 新增了let命令,用来声明局部变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有...
    Whisper_X阅读 510评论 0 0
  • 最近很多前端的朋友去面试被问到let和var的区别,其实阮一峰老师的ES6中已经很详细介绍了let的用法和var的...
    IT老马阅读 2,289评论 1 11
  • ES6 新增了let命令,用来声明局部变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有...
    Kason晨阅读 166评论 0 0
  • let是在ES6中新引入的关键字,用来改进var带来的各种问题。let和var相比,大致有下面几个方面的不同: 作...
    安静的牛蛙阅读 5,502评论 0 0