JavaScript ES6中const、let与var的对比详解
来源:互联网 发布:淘宝投诉不成立 编辑:程序博客网 时间:2024/04/27 09:15
ECMAScript 6 新增 const 和 let 命令,用来声明变量。
声明方式变量提升作用域初始值重复定义const否块级需要不允许let否块级不需要不允许var是函数级不需要允许变量提升:const 和 let 必须先声明再使用,不支持变量提升
作用域:const,let 支持块级作用域,有效避免变量覆盖
块级作用域,在外层不能直接访问内层变量
const 定义常量,该常量不能赋值,但该常量的属性可以赋值
全局变量不再设置为顶层对象(window)的属性,有效避免全局变量污染
符合预期的 for 循环
可以看到在 for 循环中使用 let 方式声明变量才是符合预期。
在 for 中每一次循环,let 都是重新声明变量,并且因为 JavaScript 引擎会记住上一次循环的值,初始化 i 时在上一轮的基础上计算。
可以看到在 for 循环中至少有两层作用域,看下面的例子更容易理解。
初始值:const 声明的变量必须设置初始值,且不能重复赋值。
重复定义:const 和 let 不支持重复定义
const、let 缩小了变量作用域,完美避免变量污染;const 固定变量(即固定变量类型),对于弱类型 JavaScript 来说,可以明显提升性能。推荐在应用中使用 const、let 声明变量。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
原文链接:https://blog.zhengxianjun.com/2017/06/javascript-const-let-var/
阅读全文
0 0
- JavaScript ES6中const、let与var的对比详解
- JavaScript的ES6中var、let、const
- es6中let const var的区别
- ES6中var/let/const的区别
- javascript中var与let与const的区别
- ES6中let与var的区别
- JavaScript ES6中的var、let、const
- JavaScript中const, var, let的区别
- javaScript中var、let、const的区别
- ES6 中的let、const与var的区别
- ES5中的var与ES6中的let,const的区别
- 【ES6】var / let / const
- ES6 let、var、const联系与区别
- var与ES6中const、let声明的变量的区别
- ES6中var let const用法
- ES6中var,let,const区别
- ES6中let与var区别
- javascript中定义变量var,const,let简单的区别
- 【实战】5-1 用户模块开发
- jq通告栏
- Linux&Shell命令系列(三)
- Java中的多线程你只要看这一篇就够了
- Uva 12093 Protecting Zonk
- JavaScript ES6中const、let与var的对比详解
- 前端之构建工具-gulp
- Discuz X2二次开发之数据库操作 DB类
- 抽象类和接口的异同、区别
- springmvc配置双数据源访问其中一个数据源报错?
- android adb shell am pm
- spring-boot--使用thymeleaf模板
- TomCat原理
- TextView属性大全