最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ES6(ECMAScript 6)新特性之模板字符串用法分析

 更新時間:2017年04月01日 09:58:58   作者:劉哇勇  
這篇文章主要介紹了ES6(ECMAScript 6)新特性之模板字符串用法,簡單介紹了ES6模板字符串的概念、功能并結(jié)合實(shí)例形式分析了ES6模板字符串的用法,需要的朋友可以參考下

本文實(shí)例講述了ES6(ECMAScript 6)新特性之模板字符串用法。分享給大家供大家參考,具體如下:

ES6引入了一種新型的字符串字面量語法,我們稱之為模板字符串(template strings)。除了使用反撇號字符 ` 代替普通字符串的引號 ' 或 " 外,它們看起來與普通字符串并無二致。在最簡單的情況下,它們與普通字符串的表現(xiàn)一致:

context.fillText(`Ceci n'est pas une cha?ne.`, x, y);

但我們不能說:“原來只是被反撇號括起來的普通字符串啊”。模板字符串為JavaScript提供了簡單的字符串插值功能,從此以后,你可以通過一種更加美觀、更加方便的方式向字符串中插值了。這在Java和C#中早已經(jīng)有了,不用再用 + 符號連接字符串,用起來很方便~

模板字符串的使用方式成千上萬,但最讓我暖心的是將其應(yīng)用于毫不起眼的錯誤消息提示:

function authorize(user, action) {
  if (!user.hasPrivilege(action)) {
    throw new Error(
    `用戶 ${user.name} 未被授權(quán)執(zhí)行 ${action} 操作。`);
  }
}

在這個示例中,${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òu)(template inception)。

如果這兩個值都不是字符串,可以按照常規(guī)將其轉(zhuǎn)換為字符串。例如:如果action是一個對象,將會調(diào)用它的.toString()方法將其轉(zhuǎn)換為字符串值。

如果你需要在模板字符串中書寫反撇號,你必須使用反斜杠將其轉(zhuǎn)義:`\``等價于"`"。

同樣地,如果你需要在模板字符串中引入字符$和{。無論你要實(shí)現(xiàn)什么樣的目標(biāo),你都需要用反斜杠轉(zhuǎn)義每一個字符:`$`和`\{`。

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

$("#warning").html(`
  <h1>小心!>/h1>
  <p>未經(jīng)授權(quán)打冰球可能受罰
   將近${maxPenalty}分鐘。</p>`);

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

希望本文所述對大家ECMAScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

屯昌县| 新丰县| 阜南县| 迭部县| 宜兴市| 涿州市| 孟村| 罗定市| 泰和县| 武功县| 广德县| 西安市| 五河县| 广德县| 郓城县| 洪雅县| 梁河县| 乡城县| 兰坪| 长阳| 朝阳县| 乌鲁木齐市| 峡江县| 涟水县| 迁西县| 兰州市| 民乐县| 资阳市| 高台县| 且末县| 沾化县| 中江县| 横山县| 望江县| 漳州市| 新郑市| 丽水市| 九台市| 高淳县| 神木县| 临澧县|