1-变量let,const
2-箭头函数=>
3-参数展开和扩展 ... 的运用
function show(a,b,...args){
console.log(args)
}
function show (...args){}
show(12,5,6,7)
//...args = (12,5,6,7)
4-解构赋值
let [a,b,c] = [12,5,8]
let {a,b,c} = {a:12,b:5,c:8}
5-模板字符串拼接
var firstname="张"
var lastname="三"
//以前的字符串拼接
var Splicing="我的姓"+firstname+"名字叫"+lastname
console.log(Splicing)
//使用模板字符串拼接
var newSplicing=`我姓${firstname}名${lastname}`
console.log(newSplicing)
//模板字符串还支持表达式和函数
function add (x,y){
return x+y;
}
var x=5;
var y=3;
var result=`5+3=${x+y}`;
console.log(result) //5+3=8
var result2=`5+3=${add(x,y)}`
console.log(result) //5+3=8
6-数据结构
const s new Set()
s.add(1).add(2).add(3).add(2)
console.log(s)
//利用set去重
var arr2 = [2,3,3,5,6,6,7,8,9,1,2,2,3,9]
var arr3 = [...new Set(arr2)]
console.log(arr3)
const m = new Map()
m.set('name','amy').set('age',18)
console.log(m)
//可用for of遍历
for(let [key,value] of m){
console.log(key,value)
}
7-数组一些方法操作
8-字符串操作
9-promise
promise.all([
$.ajax({url:'url',dataType:'json'}),
$.ajax({url:'url2',dataType:'json'})
]).then((res)=>{
console.log('成功')
},()=>{
console.log('失败')
})
10-generator
function *fun(){
console.log('执行到a')
yield
console.log('执行到b')
}
11-async和await