es6的var、let和const的区别


一 、let和var

         想彻底了解let和var的区别,首先得明白什么是作用域。

         在es6之前,只有两个作用域,即全局作用域和函数作用域(也叫局部作用域)。

         全局作用域:指作用域指向全局。

         函数作用域:只在当前函数内部访问的到。

        let的出现使js多了一个作用域,即块级作用域,只在当前大括号内访问有效。

    const的作用域与let一样,只不过const声明的是一个常量,不能修改,修改就会报错,经常用来定义一些不被修改参数,比如api。

    当然也可以用let 定义全局变量,只要明白各自的作用域,灵活运用就可以了。

    第一次写,难免解释的有些不太如意,还请多多指教!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容