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

搜索
博主信息
博文 38
粉絲 0
評論 0
訪問量 30661
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
Javascript循環(huán)-對象字面量簡化和解構(gòu)賦值及應(yīng)用場景
一個好人
原創(chuàng)
728人瀏覽過
  1. <script>
  2. // 對象字面量簡化
  3. let grade1 = {
  4. // 屬性
  5. code1: '48H',
  6. // 方法
  7. greet1: function(){
  8. return `${this.code1}, 開發(fā)成功`
  9. },
  10. }
  11. console.log(grade1.greet1())
  12. // 簡化
  13. code2 = '52H'
  14. let grade2 = {
  15. // 屬性簡化
  16. code2,
  17. // 方法簡化 去掉:和function
  18. greet1(){
  19. return `${this.code2}, 開發(fā)成功`
  20. },
  21. // 箭頭函數(shù),去掉function,只有一行return可以省略return和{}
  22. greet2:()=>`${grade2.code2}, 牛!`,
  23. }
  24. console.log(grade2.greet1())
  25. console.log(grade2.greet2())
  26. // 多分支
  27. // let sex = 'male'
  28. let sex
  29. if(sex=='male'){
  30. console.log('帥哥,里面請!')
  31. }else if(sex == 'female'){
  32. console.log('美女,您好!')
  33. }else{
  34. console.log('客人,請進!')
  35. }
  36. // 二分支語法糖
  37. const isVip = true
  38. console.log(isVip ? '歡迎觀看':'對不起,請開通Vip')
  39. // 多分支語法糖
  40. let date = 6
  41. switch(date){
  42. case 7: console.log('今天星期天,睡個懶覺!')
  43. break;
  44. case 6: console.log('忙了一周該休息了!')
  45. break
  46. default: console.log('趕緊工作!')
  47. }
  48. // for循環(huán)
  49. let sum = 0
  50. arr = [1,2,3,4,5,6,7,8,9]
  51. for(let i = 0; i < arr.length; i++){
  52. for(let j = 0; j <= i; j++){
  53. sum += arr[i] * arr[j]
  54. }
  55. }
  56. console.log(sum)
  57. // for-of循環(huán)遍歷數(shù)組value
  58. let N52H = ['nd', 'fe',' b']
  59. for(let value of N52H){
  60. console.log(value)
  61. }
  62. // 數(shù)組不能用遍歷key
  63. // for(let key of N52H){
  64. // console.log(value)
  65. // }
  66. // for-in遍歷對象key及value
  67. let N48H = {nd: 31, fe:68, b:1}
  68. for(let key in N48H){
  69. console.log(key)
  70. }
  71. for(let key in N48H){
  72. console.log(N48H[key]) // 不能用.語法
  73. }
  74. for(let value in N52H){
  75. console.log(value)
  76. }
  77. // forEach遍歷數(shù)組
  78. N52H.forEach(item =>console.log(item))
  79. // map遍歷數(shù)組,有返回值,而不是執(zhí)行
  80. N54H = [4,5,6]
  81. let res = N54H.map(item =>item * 2)
  82. console.log(res)
  83. grade = ['N48H', 'N50H', 'N52H']
  84. arr = grade.map(item=>`<li><a href="">${item}</a></li>`)
  85. res = arr.join('')
  86. res = `<ul>`+res+`</ul>`
  87. console.log(res)
  88. // DOM渲染
  89. document.body.insertAdjacentHTML('afterbegin',res)
  90. // 參數(shù)不足是給默認值
  91. sum = (a, b=0)=>`${ a + b}`
  92. sum = (...arr) =>arr
  93. console.log(sum(1,2,3,4)) //不丟參數(shù)
  94. sum = (a, b,...arr) =>console.log(a,b,arr) //剩余參數(shù)壓縮在arr
  95. sum = (a, b,...arr) =>console.log(a,b,...arr) //參數(shù)展開
  96. sum(9,8,7,6,5)
  97. // 求和
  98. sum = (...arr)=>{
  99. let acc = 0
  100. for(i=0;i<arr.length;i++){
  101. acc+= arr[i]
  102. }
  103. return acc
  104. }
  105. console.log(sum(9,8,7,6,5))
  106. // 返回值為對象是需要加(),不然{}容易混淆
  107. // 數(shù)組解構(gòu)
  108. let [name, salary] = ['Tom', 5000]
  109. console.log(name, salary)
  110. //更新
  111. ;[name, salary] = ['Tom', 6000]
  112. console.log(name, salary)
  113. ;[name, salary, ...arr] = ['Tom', 6000, 20, 8000]
  114. console.log(name, salary, ...arr)
  115. // 對象解構(gòu)
  116. let {uname:姓名, salary1} = {uname:'Tom', salary1:9000}//變量名必須與key一致
  117. console.log(姓名, salary1)
  118. // 應(yīng)用場景 克隆
  119. let N35EH = {code:'52p', dy:2}
  120. let{...obj}=N35EH //變量obj就是N35EH的克隆
  121. // 解構(gòu)傳參
  122. let show = function(N35EH){
  123. return `${N35EH.code}:${N35EH.dy}%`
  124. }
  125. console.log(show({code:'52p', dy:3}))
  126. // 簡化的對象解構(gòu)傳參
  127. show = function({code, dy}){
  128. return `${code}:${dy}%`
  129. }
  130. console.log(show({code:'52p', dy:4}))
  131. // 箭頭簡化
  132. show = ({code, dy})=> `${code}:${dy}%`
  133. console.log(show({code:'52p', dy:5}))
  134. </script>
  1. 323.html:20 48H, 開發(fā)成功
  2. 0323.html:34 52H, 開發(fā)成功
  3. 0323.html:35 52H, 牛!
  4. 0323.html:45 客人,請進!
  5. 0323.html:49 歡迎觀看
  6. 0323.html:55 忙了一周該休息了!
  7. 0323.html:68 1155
  8. 0323.html:73 nd
  9. 0323.html:73 fe
  10. 0323.html:73 b
  11. 0323.html:83 nd
  12. 0323.html:83 fe
  13. 0323.html:83 b
  14. 0323.html:86 31
  15. 0323.html:86 68
  16. 0323.html:86 1
  17. 0323.html:89 0
  18. 0323.html:89 1
  19. 0323.html:89 2
  20. 0323.html:93 nd
  21. 0323.html:93 fe
  22. 0323.html:93 b
  23. 0323.html:98 (3) [8, 10, 12]
  24. 0323.html:104 <ul><li><a href="">N48H</a></li><li><a href="">N50H</a></li><li><a href="">N52H</a></li></ul>
  25. 0323.html:111 (4) [1, 2, 3, 4]
  26. 0323.html:113 9 8 7 6 5
  27. 0323.html:124 35
  28. 0323.html:129 Tom 5000
  29. 0323.html:132 Tom 6000
  30. 0323.html:134 Tom 6000 20 8000
  31. 0323.html:138 Tom 9000
  32. 0323.html:148 52p:3%
  33. 0323.html:153 52p:4%
  34. 0323.html:156 52p:5%

總結(jié):

箭頭函數(shù)挺簡潔;for-of不能獲取key,而for-in即可以獲取key也可以獲取value,不確定這個理解對不對。

批改老師:PHPzPHPz

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

老師批語:
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
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+教程免費學