官术网_书友最值得收藏!

Template strings

Template strings are very simple, but they are an extremely useful addition to the JavaScript syntax. They serve three main purposes:

  • Writing multiline strings
  • String interpolation
  • Tagged template strings

Before template strings, it was quite verbose to write multiline strings. You needed to concatenate pieces of strings and append a new-line character yourself to the line endings:

const header = '<header>\n' + 
' <h1>' + title + '</h1>\n' +
'</header>';

Using template strings, we can simplify this example a lot. We can write multiline strings, and we can also use the string interpolation functionality for our title variable that we used to concatenate earlier:

const header = ` 
<header>
<h1>${title}</h1>
</header>
`;

Note the back ticks instead of the previous single quotes. Template strings are always written between back ticks, and the parser will interpret all characters in-between them as part of the resulting string. This way, the new-line characters present in our source file will also be part of the string automatically.

You can also see that we have used the dollar sign, followed by curly brackets to interpolate our strings. This allows us to write arbitrary JavaScript within strings and helps a lot while constructing HTML template strings.

You can read more about template strings on the Mozilla Developer Network.

主站蜘蛛池模板: 米脂县| 玛纳斯县| 开原市| 吉木乃县| 韶关市| 白水县| 塔城市| 杨浦区| 伊金霍洛旗| 桐梓县| 神池县| 武川县| 孝感市| 商都县| 乌兰浩特市| 上饶市| 巴彦县| 靖江市| 丽水市| 博客| 若尔盖县| 象州县| 蓬莱市| 绍兴市| 扎鲁特旗| 米泉市| 团风县| 鹤岗市| 临安市| 汽车| 武川县| 成都市| 镇江市| 双流县| 法库县| 名山县| 黔西| 福清市| 隆安县| 潜山县| 德保县|