第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

條件語句中的空返回語句如何起作用?

條件語句中的空返回語句如何起作用?

慕妹3146593 2021-11-18 15:49:42
從 MDN Docs 學(xué)習(xí) JS 遇到了“函數(shù)部分”中的代碼。無法理解return;以下代碼完成了什么function foo(i) {  if (i < 0)    return; // what does this do?   console.log('begin: ' + i);  foo(i - 1);  console.log('end: ' + i);}foo(3);Output'begin: 3''begin: 2''begin: 1''begin: 0''end: 0''end: 1' // why are these printing'end: 2' // this one'end: 3' // this one我理解了前 5 行輸出,但無法理解為什么end: 0,1,2,3會(huì)出現(xiàn)?請(qǐng)幫忙 !
查看完整描述

3 回答

?
天涯盡頭無女友

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊

return終止當(dāng)前函數(shù),并將控制流返回給調(diào)用者。


當(dāng)foo(3);被調(diào)用時(shí),函數(shù)用i參數(shù) 3初始化。它使if語句失敗,打印begin: 3,然后調(diào)用foo(3 - 1);。此時(shí),當(dāng)前函數(shù)(i參數(shù)為 3的函數(shù))將暫停,直到foo(3 - 1);調(diào)用完成。


foo(2);打印begin: 2,然后在調(diào)用時(shí)暫停foo(1)。


foo(1)打印begin: 1,然后在調(diào)用時(shí)暫停foo(0)。


foo(0)打印begin: 0,并返回:它終止,并將控制流返回給它的調(diào)用者,即 的函數(shù)調(diào)用foo(1)。


foo(1)恢復(fù),并繼續(xù)執(zhí)行,打印end: 1。這是函數(shù)塊的結(jié)尾,因此foo(1)函數(shù)調(diào)用結(jié)束,將控制流返回到foo(2)函數(shù)調(diào)用。


foo(2)恢復(fù),打印end: 2,然后終止,產(chǎn)生控制流回到foo(3)。然后foo(3)打印end: 3,并終止。


return僅終止當(dāng)前功能。終止所有調(diào)用函數(shù)(直到catch遇到 a)的唯一方法是拋出錯(cuò)誤:


function foo(i) {

  if (i < 0)

    throw new Error();

  console.log('begin: ' + i);

  foo(i - 1);

  console.log('end: ' + i);

}

foo(3);


查看完整回答
反對(duì) 回復(fù) 2021-11-18
?
MMTTMM

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊

這應(yīng)該可以幫助您跟蹤代碼:


foo(3)

|-- "begin 3"

|-- foo(2)

|   |-- "begin 2"

|   |-- foo(1)

|   |   |-- "begin 1"

|   |   |-- foo(0)

|   |   |   |-- "begin 0"

|   |   |   |-- foo(-1) // returns nothing

|   |   |   |-- "end 0"

|   |   |-- "end 1"

|   |-- "end 2"

|-- "end 3"


查看完整回答
反對(duì) 回復(fù) 2021-11-18
?
三國(guó)紛爭(zhēng)

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊

這是一個(gè)遞歸函數(shù)。當(dāng)基本條件填充時(shí),它執(zhí)行其他語句。在你的情況下它是 console.log('end: ' + i);


查看完整回答
反對(duì) 回復(fù) 2021-11-18
  • 3 回答
  • 0 關(guān)注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)