ES6 的let,var,const的一些理解
来源:互联网 发布:今年双十一淘宝成交额 编辑:程序博客网 时间:2024/05/18 21:05
let声明的是一个常量,必须在创建的时候就赋值,否则报错。赋值后不可更改,但如果声明的let是一个对象,对于let对象的内在元素则是可以修改的。
var 声明的是一个变量,但作用域会不同:
var a = [];for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); };}a[6](); // 10
上面代码中,变量i
是var
声明的,在全局范围内都有效,所以全局只有一个变量i
。每一次循环,变量i
的值都会发生改变,而循环内被赋给数组a
的function
在运行时,会通过闭包读到这同一个变量i
,导致最后输出的是最后一轮的i
的值,也就是10。
const声明的是一个只读的常量。一旦声明,常量的值就不能改变。const
的作用域与let
命令相同:只在声明所在的块级作用域内有效。
ES6文档链接:http://es6.ruanyifeng.com/#docs/let
阅读全文
0 0
- ES6 的let,var,const的一些理解
- JavaScript的ES6中var、let、const
- es6中let const var的区别
- ES6中var/let/const的区别
- 【ES6】var / let / const
- ES6 中的let、const与var的区别
- ES5中的var与ES6中的let,const的区别
- JavaScript ES6中const、let与var的对比详解
- var,let,const的异同
- let、var、const的区别
- let const var 的区别
- var, let, const,、 命令的理解和区别;
- ES6的let和const
- ES6----var与let的区别
- es6:let和var的区别
- ES6中let与var的区别
- ES6 let和var的四个不同
- var与ES6中const、let声明的变量的区别
- java Externalizable序列化接口
- 从数组里面获取随机数
- 低价购买
- HeapSpray原理演示
- 删除链表中重复的元素
- ES6 的let,var,const的一些理解
- HDU 1155
- USACO-Section1.2 Dual Palindromes [回文数][进制转换]
- 欢迎使用CSDN-markdown编辑器
- 数据结构---常用算法
- 乘数探求:积为若干个1构成
- Hibernate环境搭建与简单实例
- Spring Boot 整合 Mybatis 和 MySQL
- 振荡器的电调谐