let关键字
用于声明变量。
如:
let a; let a,b,c; let a=100,b='name',c=[sex];
注意:
- 变量不能重复声明(var可以)
- 不存在变量提升
- 不影响作用域链
- 是块级作用域
- 在{}中写代码有效,外面无效
- var没有块级作用域
- 不只是{},if/else/while/for都是可以用let表示块级作用域
const关键字
用于声明常量。
注意:
- 一定要赋初值
- 定义的常量一般使用大写
- 常量的值一旦赋值,就不可以修改
- 是块级作用域
- 对于数组和对象的元素修改,不算对常量的修改,不会报错
变量的解构赋值
解构赋值:ES6允许按照一定模式从数组和对象中提取值,对对象进行赋值
数组的结构
const F4=['小沈阳','刘能','赵四','宋小宝']; let [xiao,liu,zhao,song]=F4; console.log(xiao); console.log(liu); console.log(zhao); console.log(song); //输出结果分别为:小沈阳,刘能,赵四,宋小宝
对象的结构
const zhao = { name:'赵本山', age:'不详', xiaopin:function(){ console.1og("我可以演小品"); } let {name,age,xiaopin} = zhao; console.log(name); console.log(age); console.log(xiaopin); xiaopin(); //输出结构为:赵本山,不详,函数xiaopin,我可以演小品
可以避免在使用方式时重复使用对象名,看起来冗杂,使用方法如下:
let {xiaopin} = zhao; xaiopin();
模板字符串
ES6引入新的声明字符串的方式 ,即反引号``
声明:
let str = `我也是一个字符串哦`;
特性:
- 内容中可以直接出现换行符
- 变量拼接
- 必须使用${变量名}
let lovest = '魏翔'; let out = ` ${lovest}是我心目中最搞笑的演员!! `;
简化对象写法
ES6允许在大括号里直接下入变量(变量名相同时才可以),作为函数的属性和方法,以更加简洁
例如:
let name = '尚硅谷'; //定义属性 let change = function(){