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

搜索
博主信息
博文 40
粉絲 0
評論 0
訪問量 26018
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
實例演示分支與循環(huán)結(jié)構(gòu),對象字面量的簡化,解構(gòu)賦值與應(yīng)用場景(克隆與傳參)
飛天001
原創(chuàng)
437人瀏覽過

分支與循環(huán)解構(gòu)

1. 分支

分支主要分為:單分支,雙分支,多分支.
1 . 單分支

  1. let status = true;
  2. if (status){
  3. console.log('hello,world');
  4. }

2 . 雙分支

  1. status = false;
  2. if(status){
  3. console.log('hello,world');
  4. }
  5. else{
  6. console.log('false');
  7. }
  8. // 三元運算符,雙分支語法糖
  9. status?console.log('hello,world'):console.log('false');;

3 . 多分支

  1. let time=10;
  2. if (time>=0 &&time<8){
  3. console.log('現(xiàn)在是凌晨');
  4. }else if (time>=8 &&time<12){
  5. console.log('現(xiàn)在是上午');
  6. }else if(time>=12 && time<=14){
  7. console.log('現(xiàn)在是中午');
  8. }else if(time>14 && time<18){
  9. console.log('現(xiàn)在是下午');
  10. }else if(time>=18 && time<=24){
  11. console.log('現(xiàn)在是晚上');
  12. }else {
  13. console.log('時間輸入錯誤');
  14. }
  15. // 多分支語法糖switch,如果是做區(qū)間查詢,switch()不是單值,就只需填上true switch(true)
  16. time=20;
  17. switch(true){
  18. case time>=0 && time<8:
  19. console.log('現(xiàn)在是凌晨');
  20. break;
  21. case time>=8 && time<12:
  22. console.log('現(xiàn)在是上午');
  23. break;
  24. case time>=12 && time<=14:
  25. console.log('現(xiàn)在是中午');
  26. break;
  27. case time>14 && time<18:
  28. console.log('現(xiàn)在是下午');
  29. break;
  30. case time>=18 && time<=24:
  31. console.log('現(xiàn)在是晚上');
  32. break;
  33. default:
  34. console.log('時間輸入錯誤');
  35. }

2. 循環(huán)結(jié)構(gòu)

循環(huán)結(jié)構(gòu)主要分為,while和for.

  • 循環(huán)三要素:

    • 初始化,從哪里開始,從哪里入口
    • 條件:從哪里結(jié)束,true繼續(xù)執(zhí)行,false停止執(zhí)行
    • 更新條件:避免死循環(huán)

1 . whilefor

  1. // 從索引0開始
  2. let i=0 //初始化,從哪里開始,入口
  3. while(i<arr.length){ //條件,ture繼續(xù)執(zhí)行,false停止執(zhí)行
  4. console.log(arr[i]); //執(zhí)行代碼
  5. i++; //更新條件,避免死循環(huán)
  6. }
  7. // while的語法糖,for
  8. for(let i=0; i<arr.length;i++){
  9. console.log(arr[i]);
  10. }

2 . for - of

  1. // for-of :只能遍歷數(shù)組
  2. for(let value of arr){
  3. console.log(value);
  4. }

3 . for - in

  1. // for-in:遍歷對象
  2. let obj = {
  3. name:'張三',
  4. 年齡:18,
  5. 工資:5000,
  6. }
  7. for(let key in obj){
  8. console.log(key+':'+obj[key]);
  9. }

4 . forEach

  1. // forEach 遍歷數(shù)組
  2. // 語法:forEach(function(值,該值的說索引,正在遍歷的數(shù)組))
  3. arr.forEach(function(item,index,arr){
  4. console.log(item,index,arr);
  5. })
  6. //實際中,只有第一個參數(shù)是必選的,后面的2個參數(shù)可選
  7. arr.forEach(function(item){
  8. console.log(item);
  9. })
  10. //匿名函數(shù),所以可以用箭頭函數(shù)簡化
  11. arr.forEach((item)=>console.log(item))
  12. console.log('以下是map遍歷數(shù)組');

5 . map

  1. //map:遍歷數(shù)組
  2. //map和forEach 使用方法一樣,不同的是map有返回值(正在被遍歷的數(shù)組)
  3. arr.map((item)=>console.log(item))
  4. //以下是map簡化后的- 遍歷數(shù)組
  5. let res = arr.map(item=>item) ;
  6. console.log(res);

3. 對象字面量簡化

對象字面量簡化包含屬性簡化和方法簡化:

  1. let username = '張五';
  2. let user= {
  3. username:username,
  4. fn:function(){
  5. return `hello,${this.username}`;
  6. }
  7. }
  8. console.log(user.username);
  9. //對象字面量簡化
  10. /**
  11. * 屬性簡化:
  12. * 1 .屬性值如果來自同一作用域中的變量,可以只寫屬性名
  13. * 2. 屬性與變量名同名,可以只寫屬性,不寫變量
  14. * 方法簡化:
  15. * 刪除":function"
  16. */
  17. //簡化后,代碼如下
  18. username = '張五';
  19. user= {
  20. username,
  21. fn(){
  22. return `hello,${this.username}`;
  23. }
  24. }
  25. console.log(user.username);

4. 解構(gòu)賦值與應(yīng)用場景(克隆與傳參)

1. 解構(gòu)賦值

  1. let [uname,email] = ['admin','admin@qq.com']
  2. console.log(uname,email);
  3. //變量不足,默認值
  4. [uname,email,age=20] = ['admin','admin@qq.com']
  5. console.log(uname,email,age);
  6. //數(shù)據(jù)過多,剩余參數(shù)"..."
  7. [uname,email,...arr] = ['admin','admin@qq.com',40,5000]
  8. console.log(uname,email,arr);

2. 應(yīng)用場景

  1. // 1. 克隆對象
  2. let item = {name:'手機',price:1900}
  3. let{...obj} = item;
  4. // obj 就是由item克隆而來的fuzhipin,不是同一個
  5. console.log(item);
  6. console.log(obj);
  7. console.log(item==obj); //返回false .說明不是同一個對象
  8. // 2. 傳參
  9. let show = function(item){
  10. //item是object
  11. return `${item.name}:${item.price}`;
  12. }
  13. console.log(show({name:'手機',price:1900}));
批改老師: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+教程免費學