一、let
用于声明变量
1.let声明的变量不能重复说明
2.let声明的变量不能变量提升
3.块状作用域(点击li弹出第n个)
4.使用let声明的变量不属于顶层对象
二、const
用于声明常量
1.声明常量用大写(moqi)
2.常量不能修改
3.块状作用域
4.使用const声明的常量也不属于顶层对象
三、for…of
for(let val of xxx) {
console.log(val)
}
用于遍历
数组、字符串、元素列表、类数组对象、es6新增MapSet
比较
1.for of:纯数组与类数组集合均可遍历
2.for in:用于数组与对象,获取的是key
3.forEach:用于纯数组
四、新增字符串操作
模板字符串
就是反引号的用法,定义比较长,复杂的字符串,可以插入变量,可以插入函数
repeat()
console.log("abc".repeat(10));
字符串补全长度
let str = "hello";
console.log(str.padStart(10))
console.log(str.padStart(10,"*"))
console.log(str.padStart(10,"abc"))
str.padEnd()
包含某个子字符串
之前 indexOf 正则
str.includes()
str.startsWidth()
str.endsWidth()
五、箭头函数
let fn = val =>val;
//等于
let fn = function(val){return val;}
//实现两个数的和
let summ = (num1,num2,) => num1+num2;
console.log(sum(1.5));
若要执行多条语句需要加花括号
作用:
简化回调函数的写法(arr.sort((a,b) =>a-b))
箭头函数中的this是函数声明所在的对象