ES6中的let和const
2024-09-03 21:32:58
let和const
let
用来声明变量,但是所声明的变量只在let
命令所在的代码块内有效
{
let a=12
alert(a)//12
}
alert(a)//报错 找不到
let不像var那样会发生变量提升,所以一定要先声明后使用。
console.log(foo); //undefined
console.log(bar); //报错
var foo = 2;
let bar = 3;
let不允许在相同作用域内重复声明同一个变量。
let a=12;
let a=5;//报错
console.log(a)
const
const
同样可以创建块作用域变量,同样只在声明所在的块级作用域中有效。但其值是固定的,不可更改,只读。
{
const a=12;
alert(a);//12
}
alert(a)//报错
一旦声明变量,就必须立即初始化,不能留到以后赋值。
//只声明不赋值就会报错
const foo; //报错
const和let一样没有变量提升,同样不能重复声明。
最新文章
- 一个App完成入门篇(一)-从Hello world开始
- FZU Problem 2082 过路费 树链剖分
- 给Azure 虚机的硬盘扩充容量[转]
- Set up gradle HiveMind
- MATLAB学习笔记(五)——MATLAB绘图
- Linux内核分析笔记 与Linux内核开发理论
- 如何设置fedora默认从命令行启动?
- 几种常用单片机I/O口线的驱动能力
- Perfmon 介绍
- css样式表及属性
- 2016——3——16 kmp 7题
- cocoapods安装和使用常见问题及解决方案
- AngularJS模块
- 限制ssh远程登陆
- Centos7 开放防火墙端口命令
- BZOJ_1098_[POI2007]办公楼biu_链表优化BFS
- Vcenter 账户密码过期设置修改
- 我设计的电脑usb红外遥控键盘原理图
- Linux内核分析第六周总结
- 超级牛皮的oracle的分析函数over(Partition by...) 及开窗函数