av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - js中遞歸與for循環(huán)同時(shí)發(fā)生的時(shí)候,代碼的執(zhí)行順序是怎樣的?

瀏覽:194日期:2023-05-02 14:36:50

問題描述

function cloneObject(obj){ var o = obj.constructor === Array ? [] : {}; for(var i in obj){ if(obj.hasOwnProperty(i)){ o[i] = typeof obj[i] === 'object' ? cloneObject(obj[i]) : obj[i]; } } return o; } 以上代碼是實(shí)現(xiàn)對象的深度克隆,當(dāng)對象的屬性值是一個(gè)對象的時(shí)候,就遞歸執(zhí)行函數(shù),也就是只想到o[i] = typeof obj[i] === 'object' ? cloneObject(obj[i]) : obj[i]; 的時(shí)候,當(dāng)typeof obj[i] === 'object'成立是,執(zhí)行cloneObject(obj[i]),我不理解的是,當(dāng)執(zhí)行cloneObject(obj[i])時(shí),再次進(jìn)入cloneObject函數(shù)執(zhí)行代碼,但是for in 循環(huán)還沒結(jié)束啊,那是先執(zhí)行cloneObject完這個(gè),再繼續(xù)for循環(huán)的下一個(gè)嗎?

問題解答

回答1:

你的遞歸是在for循環(huán)里面。所以當(dāng)你進(jìn)入到for循環(huán)后。是先執(zhí)行遞歸的,直到這個(gè)遞歸有結(jié)果返回,你才回到for循環(huán)繼續(xù)執(zhí)行。

回答2:

都是同步的,肯定遞歸執(zhí)行完了才進(jìn)去下一個(gè)for循環(huán)

標(biāo)簽: JavaScript
主站蜘蛛池模板: 日韩欧美在线观看视频 | 成人福利电影 | 99pao成人国产永久免费视频 | 国产第1页 | 亚洲网站在线 | 欧美成人精品欧美一级 | 99综合| 国产免费视频 | 色.com| 亚洲深夜福利 | 99久久日韩精品免费热麻豆美女 | 性xxxxx| www.av在线| 久久久精品一区二区 | 亚洲精品乱码久久久久久黑人 | 中文字幕在线免费视频 | www.男人天堂.com | 国产精品欧美精品日韩精品 | 武道仙尊动漫在线观看 | 久久久免费观看视频 | 涩涩视频网站在线观看 | 日本一二区视频 | 午夜丁香视频在线观看 | 国产欧美精品一区二区三区 | 成人在线观看网址 | 亚洲一区国产精品 | 日韩在线免费视频 | 亚洲欧美综合 | 亚洲欧美日韩精品久久亚洲区 | 99精品视频在线观看 | 中文字幕av亚洲精品一部二部 | 欧美成人自拍 | 欧美一区二区三区四区五区无卡码 | 在线中文视频 | 亚洲啊v在线 | 国产欧美精品一区二区三区 | 日韩在线 | 国产欧美一区二区三区在线播放 | 欧洲成人午夜免费大片 | 交专区videossex农村 | 狠狠干美女 |