一左腔、let const 特性:
????????1、let const? 聲明的變量只在他所在的代碼塊內(nèi)有效
????????2、let const? 不存在變量提升
????????3攘须、let const? 不會(huì)重復(fù)聲明已聲明的變量
????????4、let const? 聲明不會(huì)掛載到window上
????????5饭寺、const 聲明一個(gè)只讀常量阻课,一旦聲明,常量的是不會(huì)改變艰匙。
二限煞、解構(gòu)賦值
????????ES6 允許按照一定模式,從數(shù)組和對(duì)象中提取值员凝,對(duì)變量進(jìn)行賦值署驻,這被稱為解構(gòu)。
三健霹、數(shù)組解構(gòu)
????????數(shù)組的元素是按次序排列的旺上,變量的取值由它的位置決定。
亖糖埋、對(duì)象解構(gòu)
????????1 宣吱、對(duì)象的屬性沒有次序,變量必須與屬性同名瞳别,才能取到正確的值征候。
????????2、默認(rèn)值:默認(rèn)值生效的條件是祟敛,對(duì)象的屬性值嚴(yán)格等于undefined疤坝。
五、字符串拓展
????????includes() :返回布爾值馆铁,表示是否找到了參數(shù)字符串跑揉。
????????startsWith() :返回布爾值,表示參數(shù)字符串是否在原字符串的頭部埠巨。
????????endsWith() : 返回布爾值历谍,表示參數(shù)字符串是否在原字符串的尾部。
????????這三種方式都支持第二哥參數(shù)辣垒,表示開始搜索的位置扮饶。
????????repeat方法返回一個(gè)新的字符串,表示將原字符串重復(fù)N次乍构。
????????padStart()和padEnd()
????????如果某個(gè)字符串不夠指定長(zhǎng)度甜无,會(huì)在頭部或尾部補(bǔ)全扛点。
????????padStar()用于頭部補(bǔ)全;
????????padEnd() 用于尾部補(bǔ)全岂丘;
????????模板字符串:`XXXX`支持${變量名}
六陵究、rest 參數(shù)
????????ES6 引入rest參數(shù)(形式為 ...變量名),用于獲取函數(shù)的多余參數(shù)奥帘,這樣就不需要使用? ? ????????angruments對(duì)象了铜邮;
七、箭頭函數(shù)
????????(1)箭頭函數(shù)體內(nèi)的this對(duì)象寨蹋,就是定義是所在的對(duì)象松蒜,而不是使用時(shí)所在的對(duì)象。
????????(2)不可以當(dāng)作構(gòu)造函數(shù)已旧,也就是說秸苗,不能使用new命令,否則會(huì)拋出一個(gè)錯(cuò)誤运褪。
????????(3)不可以使用arguments對(duì)象惊楼,該對(duì)象在函數(shù)體內(nèi)部存在。如果要用秸讹,可以使用rest參數(shù)替? ? ?????????????代檀咙。
八、數(shù)組拓展
????????1璃诀、Array.from方法同于將兩類對(duì)象轉(zhuǎn)為真正的數(shù)組弧可,一類是類數(shù)組,第二類是可遍歷對(duì)象
????????2劣欢、Array.of方法用于將一組值棕诵,轉(zhuǎn)化為數(shù)組。
????????3氧秘、數(shù)組實(shí)例的find方法年鸳,用于找出第一個(gè)符合條件的數(shù)組成員趴久。
????????4丸相、數(shù)組實(shí)例的findIndex方法的用法與find方法非常類似,返回第一個(gè)符合條件的數(shù)組成員的位? ?????????????置彼棍,
????????????如果所有成員都不符合條件灭忠,返回-1。
????????5座硕、includes方法返回一個(gè)布爾值弛作,表示某個(gè)數(shù)組是否包含給定的值,與字符串的includes方法? ? ?????????????類似华匾。
九映琳、Symbol
????????????ES6 引入一種新的原始數(shù)據(jù)類型Symbol,表示獨(dú)一無二的值。
十萨西、Set
????????ES6 提供了新的數(shù)據(jù)結(jié)構(gòu) Set有鹿。它類似于數(shù)組,但是成員的值都是唯一的谎脯,沒有重復(fù)的值葱跋。
????????四種操作方法:
????????⑴、add(value):添加某個(gè)值源梭,返回 Set 結(jié)構(gòu)本身娱俺。
????????⑵、delete(value):刪除某個(gè)值废麻,返回一個(gè)布爾值荠卷,表示刪除是否成功。
????????⑶脑溢、has(value):返回一個(gè)布爾值僵朗,表示該值是否為Set的成員。
????????⑷屑彻、clear():清除所有成員验庙,沒有返回值。
十一社牲、Map
????????JavaScript 的對(duì)象(Object)粪薛,本質(zhì)上是鍵值對(duì)的集合(Hash 結(jié)構(gòu)),但是傳統(tǒng)上只能用字符 ????????串當(dāng)作鍵搏恤。