نماذج النصوص في JavaScript
المصطلحات المماثلة:
- Template Literals
- Strings Templates
- نماذج النص
- نحو النقاط العكسية
نحو النقاط العكسية
模板字面量استخدام النقاط العكسية (``) بدلاً من الأقواس المزدوجة ("") لتعريف النص:
النموذج
let text = `Hello World!`;
القواس المزدوجة داخل النص
من خلال استخدام模板字面量، يمكنك استخدام الأقواس المزدوجة والمرتبطة في نفس النص:
النموذج
let text = `He's often called "Johnny"`;
النصوص المتعددة الأسطر
模板字面量يُسمح بالنصوص المتعددة الأسطر:
النموذج
let text = `The quick brown fox jumps over the lazy dog`;
التداخل
模板字面量يقدم طريقة بسيطة لإدراج المتغيرات والتعبيرات داخل النص.
يُسمى هذا الأسلوب التداخل النصي (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)}`;
استبدال التعبيرات بالقيم الحقيقية تلقائيًا يُسمى التداخل النصي.
نموذج HTML
النموذج
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 月 |