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