中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ES6新特性之模板字符串怎么用

發布時間:2021-08-18 14:59:54 來源:億速云 閱讀:381 作者:小新 欄目:web開發

這篇文章主要介紹了ES6新特性之模板字符串怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

具體如下:

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

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

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

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

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

在這個示例中,${user.name}${action} 被稱為模板占位符,JavaScript將把user.name和action的值插入到最終生成的字符串中,例如:用戶jorendorff未被授權打冰球。(這是真的,我還沒有獲得冰球許可證。)

到目前為止,我們所了解到的僅僅是比+運算符更優雅的語法,下面是你可能期待的一些特性細節:

模板占位符中的代碼可以是任意JavaScript表達式,所以函數調用、算數運算等這些都可以作為占位符使用,你甚至可以在一個模板字符串中嵌套另一個,我稱之為模板套構(template inception)。

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

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

同樣地,如果你需要在模板字符串中引入字符$和{。無論你要實現什么樣的目標,你都需要用反斜杠轉義每一個字符:`$`和`\{`。

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

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

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“ES6新特性之模板字符串怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

es6
AI

中西区| 视频| 元氏县| 旺苍县| 阜新| 和平区| 常山县| 红河县| 黔江区| 城口县| 新民市| 大同县| 河曲县| 张家川| 伊春市| 镶黄旗| 中山市| 安新县| 马山县| 莎车县| 烟台市| 同仁县| 通化市| 铜鼓县| 上林县| 道孚县| 伊吾县| 监利县| 枣庄市| 东辽县| 阜新| 金堂县| 德保县| 宝兴县| 长顺县| 会泽县| 黄梅县| 营口市| 北票市| 门源| 滦南县|