您现在的位置是:首页 > 文章详情

var let const 的区别

日期:2018-09-22点击:393
版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82820647

var是ES6之前JavaScript用于定义变量的语法,而let const是ES6之后JavaScript用于定义变量的语法

更多精彩

var存在的两个bug

  1. JS没有块级作用域
    • 通过var声明的变量,其作用域是函数的全部
  2. 循环内变量会过度共享
    • 意思就是说在循环内部定义的变量,在循环外部依旧可以访问

let存在的意义

  1. let声明的变量拥有块级作用域
    • let声明的变量其作用域只是外层快,而不是外层函数
  2. let声明的全局变量不是全局对象的属性
    • 通过let声明的全局变量无法通过window.变量名进行访问,其只存在于一个不存的作用域中
  3. 行如 for(let x in data) 的循环在每次迭代时都会为 x 创建新的绑定
  4. let声明的变量无法重新被定义

const的作用

  1. const就是用于定义常量的
原文链接:https://yq.aliyun.com/articles/646343
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章