一、什么是ES6?
每年一个版本o(╥﹏╥)o。
二、javaScript新特性的特点
1、语法简洁,功能丰富;
2、框架开发应用。
3、岗位需求!
三、let关键字
3-1、声明变量
let a;
let a,b;
let e=100;
let f=521, g='milk-love', h=[];
3-2、声明的特点
1、变量声明不能重复
2、块级作用域 全局、函数、eval
{
// var没有块级作用域
var girl2 = 'love';
}
console.log(girl2);
{
let girl = 'milk';
}
console.log(girl);
3、不存在变量提升
4、不影响作用域链
3-3、案例分析
因为var i是全局变量,所以循环之后,var i自增变为3,此时,item[3]报错!
解决方式:
四、const关键字
4-1、声明常量
const GIRL = 'milk';
4-2、声明的特点
1、一定要赋初始值
2、常量用大写(潜规则)
3、常量的值不能修改
const GIRL = 'milk';
GIRL = 'love';
4、块级作用域
5、对于数组、对象的元素修改,不算做对常量的修改,不会报错
因为:TEAM指向的数组地址,没有变。
小结:
数组、对象:建议用const声明。