一来惧、變量
var :
1洽蛀、可以重復(fù)聲明 2耙蔑、無(wú)法限制修改 3见妒、沒(méi)有塊級(jí)作用域
let:
不能重復(fù)聲明,變量可以修改甸陌,塊級(jí)作用域
const:
不能重復(fù)聲明须揣,常量不可以修改盐股,塊級(jí)作用域
二、函數(shù)(箭頭函數(shù))
()=>{} == function(){
1返敬、如果只有一個(gè)參數(shù)“()”可以省
2遂庄、如果只有一個(gè)return,“{return}”可以省
3、修正this,this指向相對(duì)正常
三劲赠、函數(shù)的參數(shù)
1涛目、參數(shù)的擴(kuò)展、數(shù)組的展開(kāi)(...)
參數(shù)擴(kuò)展:function show(a,b,...arr){} //收集參數(shù) Rest Parameter必需為最后一個(gè)
數(shù)組展開(kāi):let arr=[1,2,3];
let arr1=[...arr,...arr] //[1,2,3,1,2,3]
2凛澎、默認(rèn)參數(shù)
function show(a,b=2,c=5){}
四霹肝、解構(gòu)賦值
let [a,b,c]=[1,2,3]
1、左右兩邊結(jié)構(gòu)一樣
2塑煎、右邊是一個(gè)合法的東西
3沫换、聲明與賦值需要一次完成
五、JSON
1最铁、JSON.stringify / JSON.parse
2讯赏、標(biāo)準(zhǔn)json key值使用""包裹,且統(tǒng)一只是用雙引號(hào)(“”)
六冷尉、數(shù)組
1漱挎、map 映射:一一對(duì)應(yīng)
2、reduce 匯總:取最后結(jié)果
3雀哨、filter 過(guò)濾:篩選符合條件的
4磕谅、forEach 循環(huán)
七、字符串
1雾棺、startsWith/endsWith 判斷開(kāi)頭與結(jié)尾的字符
2膊夹、字符串模板
`${}` 反引號(hào)包裹HTML代碼,${a}引入變量
八捌浩、面向?qū)ο螅恈lass與構(gòu)造函數(shù)分離)
1放刨、寫(xiě)法:
class Text{
constructor(){}
method(){}
}
2、繼承:
class Text1 extends Text{
constructor(...args){
super(...args)
}
method(){}
}
六尸饺、Promise 封裝異步操作
Promise.all().then(resolve=>{},reject=>{})
適合大量的宏榕,無(wú)條件判斷的異步請(qǐng)求
七、generator 封裝異步請(qǐng)求(*)
function *show(){
yield
return
}