ECMAScript 6 是 JavaScript 语言的最新一代标准,当前标准已于 2015 年 6 月正式发布,故又称 ECMAScript 2015。
ES6对数据类型进行了一些扩展
在js中使用ES6必须先声明 严格模式 "use strict"
let变量
let特性:
1、不允许重复声明
2、没有预解析。
3、块级作用域
一对{}包括的区域称为代码块
块级作用域指一个变量或者函数只在该区域才起作用。
例:
"use strict"
for(let i=0;i<10;i++){
setTimeout(function(){
console.log(i);
})
}
for(var i=0;i<10;i++){
setTimeout(function(){
console.log(i);
})
}
从块的开始到声明这段的区域 称为 暂存死区 (与预解析相似)
const常量
在定义之后值是固定不变的,即为常量
常量的值不能修改,但是如果常量保存的是一个对象,那么对象的属性是可以被修改的。
例:
"use strict"
const a = 1; a = 2;
console.log(a); const b = {
name:'bbbb'
};
b.name = 'ccccc';
console.log(b.name);
解构赋值
ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。
数组的解构赋值:
var []按照对应的顺序解构。
对象的解构赋值:
var {}按照对象里的名称解构
例:值的交换
"use strict"
var y = 1;
var x = 2;
var [x,y] = [y,x];
console.log(x,y);
字符串的扩展
对四个字节的字符进行操作
"use strict"
var str = '