初級函式返回值

2022-07-29 23:36:12 字數 2045 閱讀 9579

咳咳咳,今天整理了,函式的返回值,重中之重,同鞋們一定要好好學習,把下面的案例都搞懂了,你就明白返回值是什麼東東,以後要這麼用。

返回值

什麼是函式返回值:函式執行後的結果外部需要使用的時候,我們不能直接給予,是需要通過return返回。

1、執行函式完畢之後,返回的資料

2、有return的函式就有返回值,反之則沒有返回undefined

3、把函式內部的值賦值給外邊

var j=fn(2,3

); console.log(j);

function fn(a,b)

4、如果沒有return或則return沒有值,函式返回undefined

5、函式通過運算來的值是半成品,需要二次加工

外邊要哪個值,我們就返回哪個值

function  fn() 

//外邊要用那個值,就返回那個值

return

sum;

}var tu=fn()+50

; console.log(tu)

6、函式返回值,必須執行得到

7、函式執行完return後會立即結束,return後面的**不會執行

function fn();

fn()

8、函式的返回值必須要執行才可以得到

9、return 可以截斷迴圈

10、開閉原則 var bool=true;

11、兩個平級函式中的變數不會相互影響(可以使用同樣的形參名)

//

倆個函式中的區域性變數不會相互影響

function fn(dd)

fn();

function fn2(dd)

fn2()

12、凡是 是累加 或是 計算的變數,都放在函式體外邊

案例

//

求園的面積 pi*r的平方

function getarea(r)

var area1=getarea(1

); console.log(area1)

//

求三個數中最大值

function fn(a,b,c)

else

}else

if(d>c)

else

}console.log(fn(

1,3,5))

//

求階乘 求1!+2!+3!+....+n!(函式巢狀)

function getsumjc(number)

return

sumjc;

}console.log(getjc(

5));

//求階乘的和

var sum = 0

;

for(var j=1;j<=number;j++)

return

sum;

}console.log( getsumjc(

4))

//

判斷乙個數是不是質數

//思路:除了自身和1以外,不能被(被除數是本身)其他數整除

//注意點

//1.必須用for迴圈實現

//2、判斷是不是質數,所以它的返回值應該是true或者false.

//3、如果num%i===0了,那麼一定不是素數,只有除了1和自身以外所以的數都不能整除,

//不能被所以數整除才是質數

//拓展部分

//判斷乙個數是不是質數,只需要判斷他的平方根,超過平方根的在判斷,無意義。

//英文乙個數是有倆個數相稱得到的,乙個變大,另外乙個必然變小,

//那麼判斷到這個數的平方根就已經的極限了,不必超過平方根

function fn(num)

}return

bool

}console.log(fn(

7))

函式返回值

這裡接著探求被調函式的返回值是如何傳遞到主調函式中的,下面為c程式。add函式通過直接返回a b的,而add1函式先定義乙個區域性變數c,儲存a b的值,然後再返回c的值。其中a b可以當成乙個臨時變數,其結果是暫時存放在暫存器中的 eax 參照反匯程式設計序,可以看出函式的值並不是通過壓棧 基址定...

函式返回值

一般說來,函式中是可以進行區域性變數的返回的,不然豈不是全部要用全域性變數,如果使用了全域性變數,那還有必要進行返回嗎?那函式就沒有它存在的意義了!但是要注意了,這裡所謂的區域性變數的返回很有內涵,什麼樣的值才可以進行返回而不出錯?其實,只要遵守一句話即可 函式不能返回指向棧記憶體的指標!為什麼?因...

函式返回值

現實生活中的場景 我給兒子10塊錢,讓他給我買包菸。這個例子中,10塊錢是我給兒子的,就相當於呼叫函式時傳遞到引數,讓兒子買菸這個事情最終的目標是,讓他把煙給你帶回來然後給你對麼,此時煙就是返回值 開發中的場景 定義了乙個函式,完成了獲取室內溫度,想一想是不是應該把這個結果給呼叫者,只有呼叫者擁有了...