es6-數(shù)組的擴(kuò)展2
繼續(xù)之前講到的es6數(shù)組擴(kuò)展,今天我們來了解一下數(shù)組擴(kuò)展的應(yīng)用。擴(kuò)展運算符的應(yīng)用合并數(shù)組:擴(kuò)展運算符提空了合并數(shù)組的新寫法,可以直接省略掉函數(shù)調(diào)用的過程es5寫法 [1,2].concat([3,4],[5,6])es6寫法 [...[1,2],...[3,4],...[5,6]]解構(gòu)賦值:相當(dāng)于一個數(shù)組生成器var list = [1,2,3,4]a = list[0],rest = list....
es6函數(shù)優(yōu)化——箭頭函數(shù)
繼續(xù)上篇文章es6函數(shù)優(yōu)化,我們繼續(xù)來看看箭頭函數(shù)的作用。箭頭函數(shù)有更短的寫法,以前寫函數(shù)都需要聲明function() 單一參數(shù) => 表達(dá)式如果沒有參數(shù),應(yīng)該寫成一對圓括號。() => () => 表達(dá)式支持剩余參數(shù)和默認(rèn)參數(shù)。(參數(shù)1, 參數(shù)2, ...rest) => (參數(shù)1 = 默認(rèn)值1,參數(shù)2 = 默認(rèn)值2, …, 參數(shù)N = 默認(rèn)值N) =>
es6函數(shù)優(yōu)化
之前我們介紹了es6的變量、對象、字符串。繼之前的文章,我們繼續(xù)了解es6所帶來的新用法——函數(shù)在es5系列中function形參并不能設(shè)置默認(rèn)值,如果不傳的話默認(rèn)就為undefined,例如function a(m,n)只能在函數(shù)中再次初始化n的變量,而es6中則可以直接在形參中定義,例如function a(m,n=1){}即可實現(xiàn)。除此之外,如果我們傳的參數(shù)數(shù)量不固定,比如第一次傳3個第二次...
es6字符串?dāng)U展-模板
在上期文章es6擴(kuò)展新特性中,想來對es6字符串已經(jīng)有所了解,對于長篇字符串來說es5中還是存在短板,下面繼續(xù)探究模板語法。原來常用的字符串只能用+來進(jìn)行連接,當(dāng)遇到變量時就會顯得非常繁瑣,所以es6引進(jìn)了(反引號)`來解決這個問題,在反引號中只要用$不止于變量,也可以調(diào)用對象屬性,函數(shù)等等方法,如果不能轉(zhuǎn)成字符串,則會調(diào)用其toString方法強制轉(zhuǎn)換。如果想在模板字符串中輸出js表達(dá)式,例如f...
es6字符串?dāng)U展新特性
Js允許采用\uxxxx的形式來代表一個字符,例如”\u0061”的內(nèi)容就是a,此0061就表示字符的Unicode碼點,這種表示法僅限于\u0000~FFF之間,超出這個范圍就必須用兩個字節(jié)來表示了,例如 吉 ”\uD842\uDFB7” 結(jié)果為 吉 ,而如果超出范圍,例如\u20BB7就會自動轉(zhuǎn)為\u20bb和7,\u20bb是一個不可打印字符所以只會輸出一個空格所以輸出結(jié)果只會為7,所以在e...
什么是es6——解構(gòu)賦值
Es6中允許按照一定的模式從數(shù)組和對象中自動提取值給變量賦值,這種模式就被稱為解構(gòu)。在以前如果要賦值只能let a=1,b=2,c=3,但是在es6中可以寫為let [ a,b,c] = [1,2,3] ,變量abc可以按照對應(yīng)的位置自動取到值123。類似的寫法還可以嵌套多層 例如 :當(dāng)然,如果解構(gòu)不成功的話變量的值就是undefinedLet [x,y=’b’] = [‘a(chǎn)’]這種寫法雖然y取不...