es6是什么
es6 全称 ECMAScript 6.0,是es5 的升级版本,更加强大,以及完善
还有叫法ES2015 es6版本 Es2016 es6.1版本
var、let、const
var 具备变量提升 可以重复声明
let:
1.不具备变量提升
2.let不可以重复声明
3.for循环中,循环条件作为一个块级作用域
const 常量:
1.常量定义时,必须初始化,否则报错
2.特点跟let一致
解构赋值:
let [a,b,c] = [1,2,3];
console.log(a,b,c); //1,2,3
模板字符串
以``代替引号,
let str = `hello`;
多行:
let str = `
<ul>
<li>1111</li>
<li>1111</li>
</ul>
`
字符串插入变量和表达式:
变量名写在‘${}’ 中,也可以放入 JavaScript 表达式。
let name = `李四`;
let str = `我的名字叫${name}`;
console.log(str); //我的名字叫李四
函数
箭头函数:
// 参数 => 函数体
var fn = a=>a+1;
fn(1);
var fn1 = (a,b) => a+b //多个参数 需要用括号 括起来
fn1(1,3);
var fn2 = () => 123;
fn2();
// 没有参数 前面是一个括号 等同于:function fn2(){ return 123 }
var fn3 = (a,b) => {
let result = a+b;
return result;
}
fn3(4,6)
//当箭头函数函数体有多行语句,用 {} 包裹起来
// 函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象
// 不可以当作构造函数,也就是说,不可以使用new命令,否则报错
//不可以使用arguments对象,该对象在函数体内不存在