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

搜索
博主信息
博文 56
粉絲 1
評(píng)論 0
訪問量 76181
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
let ,const功能與應(yīng)用場景對(duì)象解析與數(shù)組解構(gòu)
零龍
原創(chuàng)
1167人瀏覽過

let與const聲明的變量的特點(diǎn)

  • let

  • 1,let定義的變量不會(huì)預(yù)解析,必須先聲明再使用,否則會(huì)報(bào)錯(cuò)
  • 2,let不能定義已經(jīng)定義過的變量(無論之前是用var定義的還是let或者const定義的)
  • 3,let是塊級(jí)作用域,函數(shù)內(nèi)部使用let定義后,對(duì)函數(shù)外部無影響,簡單說就是在一個(gè){}里面生效
  • 4,由于let是塊級(jí)作用域,在循環(huán)綁定事件過程中l(wèi)et會(huì)在這個(gè)循環(huán)中生效,再次循環(huán)時(shí)let會(huì)重新定義生效
  • const

  • 1,const定義的變量不會(huì)預(yù)解析,必須先聲明再使用,否則會(huì)報(bào)錯(cuò)
  • 2,const定義的變量不允許修改,但是,在數(shù)組里面,const的值是允許被修改的,這是因?yàn)閏onst存儲(chǔ)的是地址,值的內(nèi)容可以變化

實(shí)例:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <script>
  11. //在學(xué)習(xí)的script中使用var定義變量
  12. console.log(a);
  13. var a = 12 ;
  14. //let用同樣的方式就會(huì)報(bào)錯(cuò)
  15. // console.log(b);
  16. let b = 20;
  17. //報(bào)錯(cuò):Uncaught ReferenceError: Cannot access 'b' before initialization
  18. //-----------------------------
  19. let c = 25;
  20. //let聲明過的變量不能被重新賦值
  21. //報(bào)錯(cuò):Uncaught SyntaxError: Identifier 'c' has already been declared
  22. //-----------------------------
  23. function num()
  24. {
  25. let d = 15 ;
  26. return (d * 3) + c;
  27. }
  28. console.log(num());
  29. //let作用域:在函數(shù)內(nèi)可以調(diào)用函數(shù)外的let,反之外不能調(diào)用內(nèi)
  30. //-----------------------------
  31. var ul = document.createElement("ul");
  32. ul.setAttribute("id","nav");
  33. document.body.appendChild(ul);
  34. for(let i = 1;i < 5; i++)
  35. {
  36. var lis =document.createElement("li");
  37. ul.appendChild(lis);
  38. console.log(i); // 正常輸出1,2,3,4
  39. }
  40. // console.log(i); //報(bào)錯(cuò):i is not defined
  41. //let 在使用循環(huán)定義變量很實(shí)用。
  42. //--------------------------------------
  43. //const聲明不可以改變的變量、不能被修改
  44. const e = 100;
  45. console.log(e);
  46. // e = e-10; //報(bào)錯(cuò):Assignment to constant variable.
  47. const arr = ['1','2','3','4','5'];
  48. arr[2]='我是數(shù)字';
  49. console.log(arr);
  50. //const 定義的數(shù)字是可以被修改的
  51. //暫時(shí)性死區(qū):
  52. var v =12;
  53. if(true)
  54. {
  55. //console.log(v); //報(bào)錯(cuò):Cannot access 'v' before
  56. const v = 24;
  57. console.log(v); //重新定義v,輸出 24
  58. }
  59. console.log(v); //輸出 12
  60. </script>
  61. </body>
  62. </html>

解析

  • 使用let對(duì)數(shù)組及對(duì)象解構(gòu),可以方便的設(shè)置和更新數(shù)組。

實(shí)例

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <script>
  11. //----------------數(shù)組解構(gòu)----------------------------
  12. // let array = ['1','曹操','男','39','cc@qq.com','13999999999'];
  13. // let [id,user,sex,age,email,mobile] = array;
  14. // console.log(id);
  15. // console.log(user);
  16. // console.log(sex);
  17. // console.log(age);
  18. // console.log(email);
  19. //let 可以對(duì)數(shù)組屬性賦值到變量中,數(shù)組按索引排列,自定義變量名
  20. //----------------數(shù)組解構(gòu)1-1-----------------------------
  21. // let [username,[age1,sex],email] = ['曹操',[23,'男'],'cc@qq.com'];
  22. // console.log(username);
  23. //----------------數(shù)組解構(gòu)-2-----------------------------
  24. // let array = ['1','曹操','男','39','cc@qq.com','13999999999'];
  25. // let [id,user,sex,age,email,mobile] = [array[0],array[1]='劉備',array[2],array[3],array[4]='lb@qq.com',array[5]='13888888888'];
  26. // console.log(user);
  27. // console.log(email);
  28. // console.log(mobile);
  29. //----------------數(shù)組解構(gòu)-3------------------------------
  30. // let array = ['劉備','男','lb@qq.com'];
  31. // let [user,sex,mobile] = array;
  32. // console.log(array);
  33. //----------------對(duì)象解構(gòu)------------------------------
  34. // let obj = {'user':'曹操','email':'cc@qq.com','mobile':'13999999999'};
  35. // let {user,email,mobile} = obj;
  36. // console.log(user);
  37. // console.log(email);
  38. // console.log(mobile);
  39. //----------------對(duì)象解構(gòu)-1------------------------------
  40. // let user = {
  41. // userName :'劉備',
  42. // email:"lb@qq.com",
  43. // other:{
  44. // age:25,
  45. // sex:'男',
  46. // }
  47. // };
  48. // let {userName,email,other:{age,sex}} = user;
  49. // console.log(userName);
  50. // console.log(email);
  51. // console.log(age);
  52. //區(qū)分大小寫,
  53. //--------------對(duì)象解構(gòu)-2------------------------------
  54. // let user = '曹操';
  55. // let email = 'cc@qq.com';
  56. // ({user,email} = {user:'劉備',email:'lb@qq.com'});
  57. // console.log(user);
  58. // console.log(email);
  59. //--------------對(duì)象解構(gòu)-3----------------------------------
  60. // let user = {
  61. // userName :'劉備',
  62. // email:"lb@qq.com",
  63. // other:{
  64. // age:undefined,
  65. // sex:'男',
  66. // }
  67. // };
  68. // let {userName,email,other:{age= 30,sex}} = user;
  69. // console.log(age);
  70. //--------------對(duì)象解構(gòu)-4----------------------------------
  71. let user = {
  72. userName :'劉備',
  73. email:"lb@qq.com",
  74. other:{
  75. age:undefined,
  76. sex:'男',
  77. }
  78. };
  79. let {userName:User,email,other:{age=25,sex}}=user;
  80. console.log(User);
  81. console.log(sex);
  82. </script>
  83. </body>
  84. </html>

示例圖

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

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

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

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

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