這篇文章主要介紹了ES6新特性之模板字符串怎么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)建站專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、昂昂溪網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、html5、成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為昂昂溪等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
具體如下:
ES6引入了一種新型的字符串字面量語法,我們稱之為模板字符串(template strings)。除了使用反撇號(hào)字符 ` 代替普通字符串的引號(hào) ' 或 " 外,它們看起來與普通字符串并無二致。在最簡(jiǎn)單的情況下,它們與普通字符串的表現(xiàn)一致:
context.fillText(`Ceci n'est pas une cha?ne.`, x, y);
但我們不能說:“原來只是被反撇號(hào)括起來的普通字符串啊”。模板字符串為JavaScript提供了簡(jiǎn)單的字符串插值功能,從此以后,你可以通過一種更加美觀、更加方便的方式向字符串中插值了。這在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>小心!>/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)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
網(wǎng)站標(biāo)題:ES6新特性之模板字符串怎么用
文章源于:http://www.rwnh.cn/article0/jisdoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、微信小程序、響應(yīng)式網(wǎng)站、定制開發(fā)、品牌網(wǎng)站設(shè)計(jì)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)