01、ES6 变量的扩展
来源:互联网 发布:case when sql server 编辑:程序博客网 时间:2024/06/05 14:44
1. let 在es6新的声明变量的关键字
1)没有预解析(不会像var那样提前去找到这个变量保存起来,然后再调用,也就是let必须先声明后使用)
console.log(aa);
let aa = 1;
说明:如果let变量放在调用之后,将报如下错:
2) 不允许重复声明
let aa = 1;
let aa = 2;
console.log(aa);
说明:如果重复声明会报如下的错:
3)块级作用域
{
let aa = 1;
}
console.log(aa);
说明:在块外面调用,将报如下错:
应用小案例:
for (var i=0;i<3;i++){
setTimeout(function (){
console.log("var i = "+i);
})
}/*这里实际上for循环执行的时间比setTimeout要长,所以最后打印出3个3*/
for (let i=0;i<3;i++){
setTimeout(function (){
console.log("let i = "+i);
})
}/*实际上for后面的{}形成了一个作用域,每一次都是一个单独的作用域*/
运行结果:
2.const在es6新的声明变量的关键字
1) 常量 固定的值 不能被修改const b=1;
b=2;
2) 对象obj 属性可以修改的
const a = {
name : "chongqing"
};
a.name = "beijing";/*如果是一个常量对象,他的属性的值是可以修改的*/
console.log(a);
name : "chongqing"
};
a.name = "beijing";/*如果是一个常量对象,他的属性的值是可以修改的*/
console.log(a);
0 0
- 01、ES6 变量的扩展
- es6函数的扩展
- ES6 数组的扩展
- 【ES6】字符串的扩展
- 【ES6】正则的扩展
- 【ES6】数组的扩展
- ES6对象的扩展
- ES6-函数的扩展
- 【es6】字符串的扩展
- 【es6】数值的扩展
- 【es6】对象的扩展
- ES6--字符串的扩展
- ES6--数值的扩展
- ES6--数组的扩展
- ES6--对象的扩展
- ES6--函数的扩展
- es6字符串的扩展
- ES6对象的扩展
- Java IO流
- 归并排序之循环归并排序9.4.3
- Error:Failed to open zip file. Gradle's dependency cache may be corrupt (this sometimes occurs after
- 将线下sql导入到测试环境
- session监听器中不能使用spring依赖注入
- 01、ES6 变量的扩展
- 学习设备树之(十一)Backlight
- 新建react-native项目并在genymotion模拟器上运行
- 4872: [Shoi2017]分手是祝愿
- POJ 2481 Cows 树状数组
- LeakCanary在检测Android项目的内存泄露
- 勒马二人谁能入住爱丽舍宫 今晚是关键
- java script 第二章
- Android仿支付宝支付页面效果 popupwindow弹出阴影效果 checkBox单选按钮选择效果