深入理解ES6二

模板字面量的主要功能

  • 多行字符串:一個(gè)正式的多行字符串的概念
  • 基本的字符串格式化:將變量的值嵌入字符串的能力
  • HTML轉(zhuǎn)義 向HTML插入經(jīng)過安全轉(zhuǎn)換后的字符串的能力

基礎(chǔ)語法

let message = `Hello world`;
  • 模板字面量可以使用反斜杠(/),在模板字面量中不需要轉(zhuǎn)義單,雙引號(hào)

  • 模板字面量可以很簡(jiǎn)潔的使用多行字符串

let message = `Hello
world`
  • 在模板字面量中,可以把任何合法的javascript表達(dá)式嵌入到占位符中并將其作為字符串的一部分輸出到結(jié)果中餐禁。
    占位符有一個(gè)左側(cè)的${和右側(cè)的}符號(hào)組成樟澜,中間可以包含任意的javascript表達(dá)式
let name = 'Nicholas',
    message = `Hello ${name}` 

注意事項(xiàng)

  • 模板字面量可以訪問作用域中所有可訪問的變量和屎,而嵌入未定義的變量會(huì)拋出錯(cuò)誤

  • 可以在模板字面量中嵌入另外一個(gè)

let name = 'Nicholas',
    message = 'Hello, ${
        `my name is ${name}`
    }.`;

標(biāo)簽?zāi)0?/h1>
  • 標(biāo)簽?zāi)0迨窃谀0遄置媪康谝粋€(gè)反撇號(hào)(`)前方標(biāo)注的字符串
let message = tag`Hello world`
  • 標(biāo)簽是一個(gè)函數(shù),第一個(gè)參數(shù)是一個(gè)數(shù)組锌唾,包含JavaScript解釋過后的字面量字符串,它之后的所有參數(shù)都是每一個(gè)站位符的解釋值
function tag(literals,...substitutions) {

}

    let a = 5,b = 10;
    let tag = (s,v1,v2)=>{
        console.log(s);
        console.log(v1);
        console.log(v2);
    }
    tag`Hello ${a+b} world ${a*b}`;  //['Hello ',' world ','']
                                     //15
                                     //50
  • 通過String.raw()標(biāo)簽可以訪問到字符轉(zhuǎn)義被轉(zhuǎn)換成等價(jià)字符前的原聲字符串
let message1 = `Multiline\nstring`;
let message2 = String.raw`Multiline\nstring`;
console.log(message1); //'Multiline
                       //string'
console.log(message2); //'Multiline\nstring'

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市仰猖,隨后出現(xiàn)的幾起案子捏肢,更是在濱河造成了極大的恐慌,老刑警劉巖饥侵,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鸵赫,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡躏升,警方通過查閱死者的電腦和手機(jī)辩棒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膨疏,“玉大人一睁,你說我怎么就攤上這事〉枞矗” “怎么了者吁?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長饲帅。 經(jīng)常有香客問我砚偶,道長,這世上最難降的妖魔是什么洒闸? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任染坯,我火速辦了婚禮,結(jié)果婚禮上丘逸,老公的妹妹穿的比我還像新娘单鹿。我一直安慰自己,他們只是感情好深纲,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布仲锄。 她就那樣靜靜地躺著,像睡著了一般湃鹊。 火紅的嫁衣襯著肌膚如雪儒喊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天币呵,我揣著相機(jī)與錄音怀愧,去河邊找鬼。 笑死余赢,一個(gè)胖子當(dāng)著我的面吹牛芯义,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播妻柒,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼扛拨,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了举塔?” 一聲冷哼從身側(cè)響起绑警,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤求泰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后计盒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拜秧,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年章郁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了枉氮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡暖庄,死狀恐怖聊替,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情培廓,我是刑警寧澤惹悄,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站肩钠,受9級(jí)特大地震影響泣港,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜价匠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一当纱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧踩窖,春花似錦坡氯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至啥供,卻和暖如春悯恍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背伙狐。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來泰國打工涮毫, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鳞骤。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓窒百,卻偏偏與公主長得像,于是被迫代替她去往敵國和親豫尽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 三顷帖,字符串?dāng)U展 3.1 Unicode表示法 ES6 做出了改進(jìn)美旧,只要將碼點(diǎn)放入大括號(hào)渤滞,就能正確解讀該字符。有了這...
    eastbaby閱讀 1,533評(píng)論 0 8
  • 一榴嗅、ES6簡(jiǎn)介 ? 歷時(shí)將近6年的時(shí)間來制定的新 ECMAScript 標(biāo)準(zhǔn) ECMAScript 6(亦稱 ...
    一歲一枯榮_閱讀 6,071評(píng)論 8 25
  • 官方中文版原文鏈接 感謝社區(qū)中各位的大力支持妄呕,譯者再次奉上一點(diǎn)點(diǎn)福利:阿里云產(chǎn)品券,享受所有官網(wǎng)優(yōu)惠嗽测,并抽取幸運(yùn)大...
    HetfieldJoe閱讀 2,895評(píng)論 0 16
  • 一念卿绪励, 十年誓言終了結(jié),天真卻唠粥,念吳邪疏魏; 二念卿, 三十五載紅塵劫晤愧,說訣別大莫,淚如血; 三念卿官份, 此生未覺姻緣斷只厘,...
    辰漁閱讀 532評(píng)論 0 0
  • 1.落筆緣由 Android studio出來已經(jīng)有好一段時(shí)間了,我斷斷續(xù)續(xù)使用也有1年時(shí)間舅巷,但是卻沒有認(rèn)真的去使...
    lgy_gg閱讀 4,016評(píng)論 0 2