欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ES6模板字符串和標(biāo)簽?zāi)0宓膽?yīng)用實(shí)例分析

 更新時(shí)間:2019年06月25日 11:13:39   作者:Johnny丶me  
這篇文章主要介紹了ES6模板字符串和標(biāo)簽?zāi)0宓膽?yīng)用,結(jié)合實(shí)例形式分析了ES6模板字符串和標(biāo)簽?zāi)0宓墓δ?、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了ES6模板字符串和標(biāo)簽?zāi)0宓膽?yīng)用。分享給大家供大家參考,具體如下:

ES6 中對(duì)字符串進(jìn)行了擴(kuò)展,而模板字符串就是一個(gè)非常實(shí)用的方式,可以在html中實(shí)現(xiàn)與變量和方法的混編

之前我們手動(dòng)拼接字符串的方式

let hello = 'Hello';
let html = '<div>' +
 '<span>'+ hello +'</span>' +
 '</div>';
console.log(html); // <div><span>Hello</span></div>

ES6中使用模板字符串來優(yōu)化了拼接的方式

let name = 'Joh';
let qq = '56655';
function log() {
 return 'Hi there!';
}
let html = `
 <div>
  <ul>
    <li>${ name === 'Joh' ? 'is Joh' : 'not Joh'}</li>
    <li>${qq}</li>
    <li>${log()}</li>
  <ul>
 </div>
`
console.log(html);
/*
// 輸出如下html:
<div>
  <ul>
    <li>is Joh</li>
    <li>56655</li>
    <li>Hi there!</li>
  <ul>
</div>
*/

可以看出模板字符串優(yōu)化了之前拼接字符串的方式,更方便于編程

關(guān)于標(biāo)簽?zāi)0?/strong>

未經(jīng)處理的標(biāo)簽函數(shù)與模板字符串的結(jié)合,導(dǎo)致模板字符串失效

function tag() {
 return 'tag';
}
let name = "Joh";
var res = tag`hello ${name}`;
console.log(res); // tag

標(biāo)簽函數(shù)對(duì)模板字符串進(jìn)行處理, 安全編碼的示例:

function safe(strArr) {
 let res = '';
 console.log(arguments);
 for(var i=0, len = strArr.length; i < len; i++) {
  res += strArr[i].replace(/</g, '&lt;').replace(/>/g, '&gt;');
  if(i < arguments.length -1) {
   res += arguments[i + 1];
  }
 }
 return res;
}
let name = 'Joh';
var result = safe`<p>hello ${name}</p>`;
console.log(result); // &ltp&gt;hello Joh&lt/p&gt;

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

  • JS操作字符串轉(zhuǎn)換為數(shù)值并取整的代碼

    JS操作字符串轉(zhuǎn)換為數(shù)值并取整的代碼

    這篇文章主要介紹了JS操作字符串轉(zhuǎn)換為數(shù)值并取整的代碼,代碼比較短,需要的朋友可以參考下
    2014-01-01
  • 微信小程序?qū)崿F(xiàn)跟隨菜單效果和循環(huán)嵌套加載數(shù)據(jù)

    微信小程序?qū)崿F(xiàn)跟隨菜單效果和循環(huán)嵌套加載數(shù)據(jù)

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)跟隨菜單效果和循環(huán)嵌套加載數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • JS簡(jiǎn)單獲取及顯示當(dāng)前時(shí)間的方法

    JS簡(jiǎn)單獲取及顯示當(dāng)前時(shí)間的方法

    這篇文章主要介紹了JS簡(jiǎn)單獲取及顯示當(dāng)前時(shí)間的方法,涉及javascript針對(duì)日期與時(shí)間的獲取與運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2016-08-08
  • 小程序自定義彈出框效果

    小程序自定義彈出框效果

    這篇文章主要為大家詳細(xì)介紹了小程序自定義彈出框效果,支持淡入淡出動(dòng)畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • js中如何向數(shù)組中添加元素unshift()方法

    js中如何向數(shù)組中添加元素unshift()方法

    這篇文章主要介紹了js中如何向數(shù)組中添加元素unshift()方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,
    2023-12-12
  • 一些不錯(cuò)的JS 自定義函數(shù)

    一些不錯(cuò)的JS 自定義函數(shù)

    一些不錯(cuò)的JS 自定義函數(shù) ,不少網(wǎng)站都在用,都是一些比較不錯(cuò)的函數(shù),可以拿來直接使用。建議學(xué)習(xí)。
    2009-08-08
  • ES6?Promise.all的使用方法以及其細(xì)節(jié)詳解

    ES6?Promise.all的使用方法以及其細(xì)節(jié)詳解

    Promise對(duì)象用于表示一個(gè)異步操作的最終完成(或失敗)及其結(jié)果值,下面這篇文章主要給大家介紹了關(guān)于ES6?Promise.all的使用方法以及其細(xì)節(jié)的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • JS動(dòng)態(tài)添加選項(xiàng)案例分析

    JS動(dòng)態(tài)添加選項(xiàng)案例分析

    這篇文章主要介紹了JS動(dòng)態(tài)添加選項(xiàng)的方法,結(jié)合實(shí)例形式分析了javascript針對(duì)頁面元素動(dòng)態(tài)操作的相關(guān)技巧,需要的朋友可以參考下
    2016-10-10
  • JS獲取今天是本月第幾周、本月共幾周、本月有多少天、是今年的第幾周、是今年的第幾天的示例代碼

    JS獲取今天是本月第幾周、本月共幾周、本月有多少天、是今年的第幾周、是今年的第幾天的示例代碼

    這篇文章主要介紹了JS獲取今天是本月第幾周、本月共幾周、本月有多少天、是今年的第幾周、是今年的第幾天,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-12-12
  • 最新評(píng)論