這篇文章主要介紹了ES6新特性之模板字符串怎么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、廣河網(wǎng)站維護(hù)、網(wǎng)站推廣。具體如下:
ES6引入了一種新型的字符串字面量語法,我們稱之為模板字符串(template strings)。除了使用反撇號(hào)字符 ` 代替普通字符串的引號(hào) ' 或 " 外,它們看起來與普通字符串并無二致。在最簡單的情況下,它們與普通字符串的表現(xiàn)一致:
context.fillText(`Ceci n'est pas une cha?ne.`, x, y);
但我們不能說:“原來只是被反撇號(hào)括起來的普通字符串啊”。模板字符串為JavaScript提供了簡單的字符串插值功能,從此以后,你可以通過一種更加美觀、更加方便的方式向字符串中插值了。這在Java和C#中早已經(jīng)有了,不用再用 + 符號(hào)連接字符串,用起來很方便~
模板字符串的使用方式成千上萬,但最讓我暖心的是將其應(yīng)用于毫不起眼的錯(cuò)誤消息提示:
function authorize(user, action) { if (!user.hasPrivilege(action)) { throw new Error( `用戶 ${user.name} 未被授權(quán)執(zhí)行 ${action} 操作。`); } }
在這個(gè)示例中,${user.name}
和${action}
被稱為模板占位符,JavaScript將把user.name和action的值插入到最終生成的字符串中,例如:用戶jorendorff未被授權(quán)打冰球。(這是真的,我還沒有獲得冰球許可證。)
到目前為止,我們所了解到的僅僅是比+運(yùn)算符更優(yōu)雅的語法,下面是你可能期待的一些特性細(xì)節(jié):
模板占位符中的代碼可以是任意JavaScript表達(dá)式,所以函數(shù)調(diào)用、算數(shù)運(yùn)算等這些都可以作為占位符使用,你甚至可以在一個(gè)模板字符串中嵌套另一個(gè),我稱之為模板套構(gòu)(template inception)。
如果這兩個(gè)值都不是字符串,可以按照常規(guī)將其轉(zhuǎn)換為字符串。例如:如果action是一個(gè)對(duì)象,將會(huì)調(diào)用它的.toString()方法將其轉(zhuǎn)換為字符串值。
如果你需要在模板字符串中書寫反撇號(hào),你必須使用反斜杠將其轉(zhuǎn)義:`\``等價(jià)于"`"。
同樣地,如果你需要在模板字符串中引入字符$和{。無論你要實(shí)現(xiàn)什么樣的目標(biāo),你都需要用反斜杠轉(zhuǎn)義每一個(gè)字符:`$`和`\{`。
與普通字符串不同的是,模板字符串可以多行書寫:
$("#warning").html(`小心!>/h2>
未經(jīng)授權(quán)打冰球可能受罰 將近${maxPenalty}分鐘。
`);
模板字符串中所有的空格、新行、縮進(jìn),都會(huì)原樣輸出在生成的字符串中。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“ES6新特性之模板字符串怎么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)建站,關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。