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

搜索
博主信息
博文 15
粉絲 0
評論 0
訪問量 12855
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
1. 實(shí)例演示解構(gòu)賦值,特別是函數(shù)參數(shù)中使用解構(gòu)的方式2. dom元素的增刪改查基本操作,必須達(dá)到熟練層次3. dataset,classList對象的使用方式與場景
?
原創(chuàng)
594人瀏覽過

1. 實(shí)例演示解構(gòu)賦值,特別是函數(shù)參數(shù)中使用解構(gòu)的方式

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>解構(gòu)賦值</title>
  8. </head>
  9. <body>
  10. <script>
  11. const user = ["豬老師", "498668472@qq.com"];
  12. // 將用戶名,郵箱,保存到獨(dú)立 變量中
  13. let userName = user[0];
  14. let userEmail = user[1];
  15. console.log(userName, userEmail);
  16. // es6, 解構(gòu)完成以上功能
  17. // 將多值/引用,解析到單值變量中
  18. // 針對 數(shù)組, 對象
  19. // 1. 數(shù)組解構(gòu)
  20. // 模板 = 具體的值
  21. let [name, email] = ["豬老師", "498668472@qq.com"];
  22. console.log(name, email);
  23. //更新
  24. [name, email] = ["滅絕", "a@qq.com"];
  25. console.log(name, email);
  26. // 參數(shù)不足: 默認(rèn)參數(shù)
  27. [name, email, age = 18] = ["滅絕", "a@qq.com"];
  28. console.log(name, email, age);
  29. // 參數(shù)過多: 歸并參數(shù)
  30. let [a, b, c, d, ...e] = [1, 2, 3, 4, 5, 6, 7];
  31. console.log(a, b, c, d, e);
  32. // 交換二個(gè)數(shù)
  33. let x = 10;
  34. let y = 20;
  35. console.log("x = %d, y = %d", x, y);
  36. // let t = 0;
  37. // t = x;
  38. // x = y;
  39. // y = t;
  40. // 使用解構(gòu)一行搞定
  41. [y, x] = [x, y];
  42. console.log("x = %d, y = %d", x, y);
  43. // 2. 對象解構(gòu)
  44. let { id, course, score } = { id: 1, course: "JS", score: 88 };
  45. // 屬性與變量同名
  46. console.log(id, course, score);
  47. // 等號左邊的數(shù)據(jù),左值,禁止出現(xiàn)大括號 , 使用括號包住將它轉(zhuǎn)為表達(dá)式進(jìn)行求值
  48. ({ id, course, score } = { id: 2, course: "PHP", score: 99 });
  49. console.log(id, course, score);
  50. // 使用別名,防止命名沖突
  51. let { name: myName, email: myEmail } = { name: "滅絕", email: "a@qq.com" };
  52. console.log(myName, myEmail);
  53. let { ...r } = { a: 1, b: 2, c: 3 };
  54. console.log(r);
  55. // 3. 解構(gòu)用在函數(shù)參數(shù)
  56. // function getUser(user) {
  57. // console.log(user.id, user.name, user.email);
  58. // }
  59. // 作用解構(gòu)來簡化傳參與使用
  60. function getUser({ id, name, email }) {
  61. console.log(id, name, email);
  62. }
  63. getUser({ id: 156, name: "李四", email: "ls@a.com" });
  64. </script>
  65. </body>
  66. </html>

2. dom元素的增刪改查基本操作,必須達(dá)到熟練層次

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>dom元素的增刪</title>
  8. </head>
  9. <body>
  10. <script>
  11. // 創(chuàng)建元素
  12. // 內(nèi)存中,頁面中不可見
  13. let div = document.createElement("div");
  14. let p = document.createElement("p");
  15. p.textContent = "hello world";
  16. // 添加到頁面中
  17. p.append("大家好");
  18. div.append(p);
  19. document.body.append(div);
  20. const li = document.createElement("li");
  21. li.textContent = "第一個(gè)";
  22. div.append(li);
  23. // insertAdjacentElement('插入位置', 元素)
  24. // 插入位置有四個(gè)
  25. // afterBegin: 開始標(biāo)簽之后,第一個(gè)子元素
  26. // beforeBegin: 開始標(biāo)簽之前,是它的前一個(gè)兄弟元素
  27. // afterEnd: 結(jié)束標(biāo)簽之后,它的下一個(gè)兄弟元素
  28. // beforeEnd: 結(jié)束標(biāo)簽之前,它的最后一個(gè)子元素
  29. const item = document.createElement("li");
  30. item.textContent = "大家再堅(jiān)持一會";
  31. div.insertAdjacentElement("beforeBegin", item);
  32. const h3 = document.createElement("h3");
  33. h3.textContent = "我有點(diǎn)餓了";
  34. div.insertAdjacentElement("beforeEnd", h3);
  35. </script>
  36. </body>
  37. </html>

3. dataset,classList對象的使用方式與場景

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>自定義屬性: dataset對象</title>
  8. </head>
  9. <body>
  10. <!-- id,class: 內(nèi)置/預(yù)定義
  11. email, index: 自定義/ 數(shù)據(jù)屬性 -->
  12. <div id="user" class="active" data-email="admin@php.cn" data-index="5">
  13. <h2>Hello world</h2>
  14. </div>
  15. <script>
  16. const div = document.querySelector("#user");
  17. // console.log(div["data-email"]);
  18. console.log(div.dataset.email);
  19. console.log(div.dataset.index);
  20. // dataset對象: 用于獲取用戶的自定義屬性
  21. // 自定義必須使用data-為前綴, 訪問時(shí)前綴不要寫
  22. </script>
  23. </body>
  24. </html>
批改老師:PHPzPHPz

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

老師批語:
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報(bào)處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

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

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