ES6入门let与const命令(一)
来源:互联网 发布:淘宝用户被冻结怎么办 编辑:程序博客网 时间:2024/05/29 17:13
一、let与var区别
1、let声明变量只在代码块有效 ,代码块外就会报错。var在全局范围有效。
{ var a = 2; let b =1;}console.log(a);//2console.log(b);//ReferenceError: b is not defined
2、let不存在变量提升,即变量一定要在声明后才能使用,否则会报错。var可以在变量声明之前使用,值为undefined。3、let在相同作用域内 重复声明变量会报错,var可以重复声明不会报错;
二、const定义常量
1、const声明的变量值不能改变,因此一旦声明就必须初始化,不能留到以后赋值。
2、const和let一样,块级作用域内有效。
3、const并不是变量的值不得改动,而是变量指向的那个内存地址不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指针,const只能保证这个指针是固定的,至于它指向的数据结构是不是可变的,就完全不能控制了。
const a = {};a.name='xxx';console.log(a.name);//xxxa={}//报错
const a = [];a.push('xxx');console.log(a);//["xxx"]a=['b']//报错
阅读全文
0 0
- ES6入门let与const命令(一)
- ES6(一)const与let
- 《ES6标准入门》:let 和 const 命令
- ES6学习笔记(一)--let和const命令
- ES6的let和const命令(一)
- ES6学习(一)——let和const命令
- ES6(一) let和const命令
- ES6---let与const
- ES6-let 与 const
- es6-1(let和const命令)
- ES6学习笔记(一)let const
- 初学ES6(一) let和const
- # es6笔记(一):let和const
- ES6学习1(let与const)
- ES6(let 、const)
- ES6入门——let和const命令
- 《ES6入门》读书笔记之let和const命令
- es6 let 和 const 命令
- 《深度学习Ng》课程学习笔记01week2——神经网络基础
- 实现分布式锁
- 使用RMAN进行数据迁移
- 合并表记录
- linux(十四)之linux NFS服务管理
- ES6入门let与const命令(一)
- JQuery_checkbox_使用小结
- Python基础- pickle 保存数据
- 90个PHP常用接口数据过滤的方法
- servlet之转发与重定向的区别
- 为某个包下的所有实体生成dateSet和xml的国际化文件(xml仅限d7)
- C编程完成倒置第K个元素之后的全部数据元素的算法
- SQL SERVER 2000数据库置疑 紧急模式
- 在shiro中控制自动登录