注冊登錄

ES6新特性開發(fā)微信小程序 ES6中的模板字符串

2017-06-14
導讀:2017年6月14日,ES6新特性開發(fā)微信小程序已經(jīng)是當下最熱門的話題,下面將從多方面來談談ES6中的模板字符串相關(guān)的內(nèi)容。...

2017年6月14日,ES6新特性開發(fā)微信小程序已經(jīng)是當下最熱門的話題,下面將從多方面來談談ES6中的模板字符串相關(guān)的內(nèi)容。

6月14日消息,據(jù)彭博社報道,為了與新東家沃爾瑪(Walmart)融合得更加順暢,Jet.com(去年8月被沃爾瑪以33億美元收購)正計劃逐步剔除自己平臺上所售的Costco旗下品牌產(chǎn)品。

6月18日,永輝將在福州開出第一家永輝生活店。值得注意的是,這也是永輝首家24小時營業(yè)門店。據(jù)了解,這家24小時門店商品由永輝物流統(tǒng)一配送,沒有熟食但提供蔬菜水果以及冷凍冰鮮類商品。

Template Literals(模板對象)

ES6中的模板字符串(Template String)是一種能在字符串文本中內(nèi)嵌表達式的字符串字面量(String Literal)。

除了使用反撇號字符 ` 代替普通字符串的引號 ' 或 " 外,它們看起來與普通字符串并無二致。

ES6新特性開發(fā)微信小程序 ES6中的模板字符串

與普通字符串不同的是,模板字符串可以多行書寫。

ES6新特性開發(fā)微信小程序 ES6中的模板字符串

模板字符串中所有的空格、新行、縮進,都會原樣輸出在生成的字符串中。

Extended Literals(字面量的擴展)

ES6增加了兩個新的數(shù)字進制標識符,第二個字母為b來表示二進制,第二個字母為o來表示八進制。

ES6新特性開發(fā)微信小程序 ES6中的模板字符串

ES6更好的支持Unicode,支持擴展字符串和正則表達式的Unicode。

Enhanced Regular Expression(增強的正則表達式)

ES6對正則表達式添加了u修飾符,含義為“Unicode模式”,用來正確處理大于\uFFFF的Unicode字符。也就是說,會正確處理四個字節(jié)的UTF-16編碼。

ES6新特性開發(fā)微信小程序 ES6中的模板字符串

上面的代碼中,\uD83D\uDC2A是一個四字節(jié)的UTF-16編碼,代表一個字符。不加“u”,會按 ES5 將其識別為2個字符,加了“u”之后,會按 ES6 將其正確識別為一個字符。

ES6對正則表達式添加了y修飾符,叫做“粘連”(sticky)修飾符。y修飾符的作用與g修飾符類似,也是全局匹配,后一次匹配都從上一次匹配成功的下一個位置開始。不同之處在于,g修飾符只要剩余位置中存在匹配就可,而y修飾符確保匹配必須從剩余的第一個位置開始。

ES6新特性開發(fā)微信小程序 ES6中的模板字符串

ES6 為正則表達式新增了sticky屬性,用于表示正則對象是否設(shè)置了y修飾符。

ES6新特性開發(fā)微信小程序 ES6中的模板字符串

ES6 為正則表達式新增了flags屬性,返回正則表達式的修飾符。

ES6新特性開發(fā)微信小程序 ES6中的模板字符串

Enhanced Object Literals(增強的對象字面量)

ES6新增屬性的簡潔表示法,允許直接寫入變量和函數(shù),作為對象的屬性和方法。這樣的書寫更加簡潔。

ES6新特性開發(fā)微信小程序 ES6中的模板字符串

除了屬性簡寫,ES6方法也可以簡寫。

ES6新特性開發(fā)微信小程序 ES6中的模板字符串

ES6新增屬性名表達式,允許字面量定義對象時,用表達式作為對象的屬性名,即把表達式放在方括號內(nèi)。

ES6新特性開發(fā)微信小程序 ES6中的模板字符串

ES6新特性開發(fā)微信小程序 ES6中的模板字符串Destructuring Assignment(解構(gòu)賦值)

ES6允許按照一定模式,從數(shù)組和對象中提取值,對變量進行賦值,這被稱為解構(gòu)(Destructuring)。

解構(gòu)賦值允許你使用類似數(shù)組或?qū)ο笞置媪康恼Z法將數(shù)組和對象的屬性賦給各種變量。這種賦值語法極度簡潔,同時還比傳統(tǒng)的屬性訪問方法更為清晰。

數(shù)組的解構(gòu)賦值,可以從數(shù)組中提取值,按照對應位置,對變量賦值。

ES6新特性開發(fā)微信小程序 ES6中的模板字符串

對象的解構(gòu)賦值。

ES6新特性開發(fā)微信小程序 ES6中的模板字符串

字符串的解構(gòu)賦值,字符串被轉(zhuǎn)換成了一個類似數(shù)組的對象。

ES6新特性開發(fā)微信小程序 ES6中的模板字符串

函數(shù)參數(shù)的解構(gòu)賦值

ES6新特性開發(fā)微信小程序 ES6中的模板字符串

 

  • ES6新特性開發(fā)微信小程序 ES6中的模板字符串

    微信小程序商城系統(tǒng)開發(fā)其實很簡單

    微信小程序商城系統(tǒng)開發(fā)其實很簡單,只需要五步就可以完成,整個過程包括開發(fā)、上線、發(fā)布都可以輕松搞定...詳情

  • ES6新特性開發(fā)微信小程序 ES6中的模板字符串

    微信小程序商城系統(tǒng)免費注冊體驗

    微信小程序商城系統(tǒng)免費注冊體驗,接下來是微信小程序的時代,這一波紅利在不抓住互聯(lián)網(wǎng)就再也沒什么機會了...詳情

想了解更多微信小程序開發(fā)和微信小程序大全都可以進入微信小程序商城系統(tǒng)開發(fā)了解。

重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個小商店

第三部分:如何登錄小商店

第四部分:開店任務常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結(jié)算

第十部分:小程序客服

第十一部分:電商創(chuàng)業(yè)

第十二部分:小程序游戲開發(fā)

電話咨詢 微信咨詢 預約演示 0元開店