1.let声明变量
(1)不能重复声明
(2)块级作用域 (在全局 ,在函数 ,eval)
(3)不存在变量提升
(4)不影响作用域链
2.const声明常量
(1)一定要赋初始值
(2)一般常量赋值使用要大写
(3)常量的值不能修改
(4)块级作用域
(5)对于数组和对象的元素修改,不算做对常量的修改,不会报错
3.解构赋值
ES6允许按照一定模式从数组和对象中提取值,对变量进行赋值,
//1.数组的结构
const F4=['小沈阳','刘能','赵四','宋小宝'];
let [xiao, liu, zhao, song] =F4;
console.log(xiao);
console.log(liu);
console.log(zhao);
console.log(song);
//2. 对象的解构
const zhao ={
name:‘赵本山’,
age:‘不详’,
xiaopin:function() {
console.log("我可以演小品");}
};
let {name, age, xiaopin} = zhao;
console.log(name);
console.log(age);
console.log(xiaopin);