జావాస్క్రిప్ట్ స్ట్రింగ్ టెంప్లేట్స్
సరిహద్దులు:
- టెంప్లేట్ లిటెరల్స్
- టెంప్లేట్ స్ట్రింగ్స్
- స్ట్రింగ్ టెంప్లేట్స్
- బ్యాక్-టిక్స్ సంకలనం
బ్యాక్-టిక్స్ సంకలనం
模板字面量బ్యాక్ టిక్స్ (``) కు బదులుగా క్వోటేషన్స్ ("") ఉపయోగించడం ద్వారా స్ట్రింగ్లను నిర్వచించండి:
ప్రతిమాదిరి
let text = `Hello World!`;
స్ట్రింగ్లో క్వోటేషన్స్
ఉపయోగించడం ద్వారా模板字面量మీరు సింగిల్ మరియు డబుల్ క్వోటేషన్స్ ను సమాంతరంగా ఉపయోగించవచ్చు:
ప్రతిమాదిరి
let text = `He's often called "Johnny"`;
బహుళ పద్ధతి స్ట్రింగ్లు
模板字面量బహుళ పద్ధతి స్ట్రింగ్లను అనుమతిస్తారు:
ప్రతిమాదిరి
let text = ది క్విక్ బ్రౌన్ ఫోక్స్ జంప్స్ ఓవర్ లేజీ డౌగ్
ప్రతిస్థాపన
模板字面量వ్యాక్యానాలు మరియు వ్యాక్యానాలను స్ట్రింగ్లో ప్రతిస్థాపించే ఒక సరళమైన పద్ధతిని అందిస్తుంది。
వ్యాక్యానాలలో వ్యాక్యానాలు మరియు వ్యాక్యానాలను ప్రతిస్థాపించే ఒక సరళమైన పద్ధతిని అందిస్తుంది అనేది స్ట్రింగ్ ఇంటర్పోలేషన్ (string interpolation) అని పిలుస్తారు。
సంకలనం
${...}
వ్యాక్యానాల ప్రతిస్థాపన
模板字面量స్ట్రింగ్లో వ్యాక్యానాలను అనుమతిస్తారు:
ప్రతిమాదిరి
let firstName = "Bill"; let lastName = "Gates"; let text = `Welcome ${firstName}, ${lastName}!`;
వాస్తవ విలువలతో స్వయంచాలకంగా ప్రతిస్థాపించే వ్యాక్యానాలను అంటారు:స్ట్రింగ్ ఇంటర్పోలేషన్。
వ్యాక్యానాల ప్రతిస్థాపన
模板字面量స్ట్రింగ్లో వ్యాక్యానాలను అనుమతిస్తారు:
ప్రతిమాదిరి
let price = 10; let VAT = 0.25; let total = `Total: ${(price * (1 + VAT)).toFixed(2)}`;
వాస్తవ విలువలతో స్వయంచాలకంగా ప్రతిస్థాపించే వ్యాక్యానాలను స్ట్రింగ్ ఇంటర్పోలేషన్ అంటారు。
హ్ట్మ్ఎల్ మాడల్స్
ప్రతిమాదిరి
let header = "Templates Literals"; let tags = ["template literals", "javascript", "es6"]; let html = `${header}
- `;
for (const x of tags) {
html += `
- ${x} `; } html += `
浏览器支持
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 月 |