JavaScript String Templates
Sinadyang tawag:
- Template Literals
- Template Strings
- String Templates
- Back-Tics Grammar
Back-Tics Grammar
模板字面量Gamitin ang back-tics (``) sa halip ng pahina ("") para sa paglalarawan ng string:
Mga halimbawa
let text = `Hello World!`;
Mga pahina sa string
Sa pamamagitan ng paggamit ng模板字面量,Maaari mong gamitin ang magkasamang isang at dalawang pahina sa string:
Mga halimbawa
let text = `He's often called "Johnny"`;
Maraming linya ng string
模板字面量Pinapayagan ang maraming linya ng string:
Mga halimbawa
let text = ``The quick brown fox jumps over the lazy dog`;
Interpolation
模板字面量Nagbibigay ng isang simpleng paraan para ipasok ang mga variable at mga ekspresyon sa string.
Ang paraan na ito ay tinatawag na string interpolation (string interpolation).
Gramata
${...}
Pagpalit ng variable
模板字面量Pinapayagan ang mga variable sa string:
Mga halimbawa
let firstName = "Bill"; let lastName = "Gates"; let text = `Welcome ${firstName}, ${lastName}!`;
Ang pagpapalit ng mga variable gamit ang tunay na halaga ay tinatawag naString interpolation。
Pagpalit ng ekspresyon
模板字面量Pinapayagan ang mga ekspresyon sa string:
Mga halimbawa
let price = 10; let VAT = 0.25; let total = `Total: ${(price * (1 + VAT)).toFixed(2)}`;
Ang pagpapalit ng mga ekspresyon gamit ang tunay na halaga ay tinatawag na string interpolation.
HTML template
Mga halimbawa
let header = "Templates Literals"; let tags = ["template literals", "javascript", "es6"]; let html = `<h2>${header}</h2><ul>`; for (const x of tags) { html += `<li>${x}</li>`; } html += `</ul>`;
浏览器支持
Internet Explorer 不支持模板字面量。
第一个完全支持模板字面量的浏览器版本是:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 41 | Edge 13 | Firefox 34 | Safari 10 | Opera 29 |
2015 年 3 月 | 2015 年 11 月 | 2014 年 12 月 | 2016 年 9 月 | 2015 年 4 月 |