在前端開發中免不了會做一些字符串拼接的工作,如果是大量拼接HTML代碼,那將是一個非常痛苦的事情。好在ES6提供了一種新的語法,能夠方便的進行大量的字符串拼接,這就是模板字符串表達式。
基本語法:
1.整個表達式需要使用一對 ··符號包住。這個符號不是引號,也不是句點。而是鍵盤左上的波浪線符號,不按下shift鍵時打出的字符。
2.模板表達式中可以使用占位符,占位符的格式為 ${變量}
這個語法非常像一些后端開發語言提供的字符串格式化的語法,比如C#,java都提供了類似的字符串格式化的api。
還是來個實例,一目了然。
<script type="text/javascript">
var name = '東哥';
var age = 18;
var str = `<a href="">${name}----${age}</a>`;
document.getElementById('box').innerHTML = str;
console.log(str);
</script>
代碼運行的結果是:頁面上div里有了一個超鏈接;同時,控制台會輸出字符串<a href="">東哥----18</a>
說白了,就是提供了一種通過占位符來格式化字符串的用法。
