亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 28
粉絲 0
評論 0
訪問量 38887
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
模板字面量和標簽函數(shù)細說
G
原創(chuàng)
3058人瀏覽過

模版字面量和標簽函數(shù)

  1. 模版字面量

    ES6 所提出的模板字面量不是單純指用來給變量賦值的值,也不單單只是指字符串體系,而是可以達到 HTML 轉義、格式化輸出、多行字符串等功能的字符串的新模式。
    語法:使用反引號 ` 包裹

  • 格式化輸出

    嚴格注意空格的使用,和縮進的控制,因為這些都會保留在原格式中,ES6 會按照用戶給定的格式來輸出。

  1. // 實現(xiàn)格式化輸出
  2. let username = `第一行
  3. 第二行
  4. 第三行`;
  5. console.log(username);

  • 字符串的拼接+嵌入變量。

    模板字面量之中,變量或表達式叫做“插值”,變量和表達式都必須返回一個值

變量使用\$開頭,{}包裹,視為字符串,字符串則正常書寫即可。
變量/表達式:${變量名} /${變量*變量}= 視為一個字符串

  1. // 在字符串中嵌入變量不可能,只能拼裝
  2. let num = 10,
  3. price = 30;
  4. str = "商品數(shù)量: " + num + " 單價: " + price + " 總計: " + num * price;
  5. console.log(str);
  1. // 模板字面量之中,變量或表達式叫做“插值”,變量和表達式都必須返回一個值
  2. let price = 30,
  3. num = 50;
  4. str = `單價:${price} ,總共有多少${num}件,總計:${price * num};`;
  5. console.log(str);

標簽函數(shù)

用來自定義模板字面量中的插值的行為
插值:模板字面量之中的變量或者表達式。
語法:function 函數(shù)名(模板字面量中的原始字符串數(shù)值 插值 1 插值 2…)
PS:1.第一個參數(shù)必須是模板字面中的原始字符串的內容組成的數(shù)組
PS: 2.從第二個開始,與模板字面量中的插值一一對應

標簽函數(shù)圖示解釋:

  1. <script>
  2. let num = 10,
  3. price = 30,
  4. total = 25;
  5. // str = `商品單價是:${price} 商品數(shù)量是:${num} 商品總數(shù)是:${total}`;
  6. // console.log(str);
  7. function show(literals, var1, var2, var3) {
  8. console.log(literals);
  9. console.log(var1, var2, var3);
  10. let str = `<li>${literals[0]}${var1}個</li>
  11. <li>${literals[1]}${var2}元</li><h2>${literals}${var3 * var2}個</h2>`;
  12. return show;
  13. }
  14. // 標簽函數(shù)之中var1等的值在此定義,引用的模板字面量是下面 `` 包裹的東西
  15. let result = show`商品數(shù)量: ${num} 單價: ${price} 總計: ${num * price}`;
  16. console.log(result);
  17. </script>

解構賦值

解構賦值語法是一種 Javascript 表達式。通過解構賦值, 可以將屬性/值從對象/數(shù)組中取出,賦值給其他變量。

  1. 對象解構

    對象解構就是講一個對象里面的屬性/值/方法等從對象/數(shù)組之中取出,然后賦值給其他變量。

  1. const user = {
  2. name: "admin",
  3. age: 30,
  4. };
  5. // 將從對象user中取出的name和age屬性和值賦值給新變量name和age
  6. ({ name, age } = user);
  7. console.log(name, age);//打印新變量
  8. console.log(user)//新對象

不完全解構,左側的變量比對象 user 中的值多,左側就會多出來一個沒有值得新變量。實際上這個新的變量是沒有值賦值給它的,于是這個新的變量的值 = underfined。 這時我們也可以給這個多出來的變量一個默認值。

  1. const user = {
  2. name: "admin",
  3. age: 30,
  4. };
  5. // 多出來的新變量 實際上新變量是沒有值可以賦值給它的。
  6. ({ name, age, sex } = user);
  7. console.log(name, age, sex);

給定默認值

給定默認值之后,沒有得到賦值的新變量就會有一個值,而不是是等于underfined

  1. const user = {
  2. name: "admin",
  3. age: 30,
  4. };
  5. // 多出來的新變量 實際上新變量是沒有值可以賦值給它的。
  6. ({ name, age, sex = "male" } = user);
  7. console.log(name, age, sex);

新變量的別名:

語法:變量名:新變量名 = "值"
但是后續(xù)的時候引用的時候就要使用新的變量名,不能引用原變量名,否則會出錯。

  1. const user = {
  2. name: "admin",
  3. age: 30,
  4. };
  5. // sex的別名gender
  6. ({ name, age, sex:gender = "male" } = user);
  7. // 這里就不能使用sex來輸出了
  8. //console.log(name, age, sex);
  9. console.log(name,age,gender)

可以達到一樣的效果

  1. 數(shù)組解構
  1. const score = [66, 77, 88, 99];
  2. let [html, css, js, php] = score;
  3. console.log(html, css, js, php);
  4. let [a, [b], c] = [1, [2], 3];
  5. console.log(a, b, c);

  • 不完全解構
  1. // 變量比值少 使用`...`表示接納剩下的所有值
  2. let [a, ...b] = [11, 22, 33];
  3. console.log(a, b);
  4. // 變量比值多,最后的值會獲得一個`underfined`的值
  5. let [a1, b1, c1, d1 = "44"] = [11, 22, 33];
  6. console.log(a1, b1, c1, d1);
  7. // 給定默認值
  8. let [a2, b2, c2, d2 = 44] = [11, 22, 33];
  9. console.log(a2, b2, c2, d2 );

不完全解構

給定默認值之后

批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語:解構很好用, 但不少開發(fā)者仍不習慣, 希望以后在合適場景 下, 盡可能用它
本博文版權歸博主所有,轉載請注明地址!如有侵權、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務協(xié)議
0條評論
作者最新博文
關于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關注服務號 技術交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學習!
    全站2000+教程免費學