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