函式 引數 返回值 遞迴

2021-10-09 17:34:27 字數 1213 閱讀 6519

函式

函式表示式就是忽略名字:

1⃣️ 函式宣告: function onname () {};

2⃣️ 命名函式表示式: var test = function abc () {};

3⃣️ 匿名函式表示式: var demo = function () {};

因為匿名函式表示式比較常用,所以說函式表示式一般是指匿名函式表示式;引數

形式引數:沒有實際傳值;

實際引數:實際傳的值;

不定引數數量:行參可以多個,實參就乙個,反之亦然;

函式傳參就相當於在函式裡面宣告幾個變數;

函式有乙個隱式的方法「arguments"系統自創的,有陣列有長度就可以循遍歷;

注:如果實參和行參數量不相同是不會有對映的;(行參和實參不對應上就不會有對映)

如果行參多餘的引數賦值就只能當變數用,和實參不產生對映(只有實參和行參相等才會產生對映)

返回值return:終止函式;

return本意就是降至返回到函式外;遞迴

遞迴的優點:好找規律,找出口;

如果遞迴不找規律就是無限死迴圈,找出口找已知條件;

例項:階乘:0的階乘為1

遞迴的典型案例:階乘、斐波那契數列;

1、用遞迴求斐波那契數列

找出口n == 1 || n == 2

找規律fb(n) == fb( n-1 ) + fb( n - 2 )

function fb( n ) {

if( n == 1 || n == 2 ){

return 1;

return fb( n-1 ) + fb( n-2 );

fb(5) == fb(4)+fb(3);

fb(4) == fb(3)+fb(2);

fb(3) == fb(2)+fb(1);

2、用遞迴求n的階乘

找規律  n! = n*(n-1)!

function mul(10) {

if ( n==1 || n==0) {

return 1; 

return 10 * mul(10-1)!

階乘導圖:

return 5 * fn(5-1)

return (5-1) * fn(5-2)

return (5-2) * fn(5-3)

return (5-3) * fn(5-4)

return 1

先執行的最後被執行完

python 函式 引數 返回值

函式 function 也叫方法 method 是一組可以重複使用的 段。函式分為內部函式和使用者自定義函式。內部函式就是程式語言已經寫好了,使用者無序定義就能直接呼叫的函式,比如說len str print 等,但是這些函式還遠不能滿足實際開發,故使用者可以自定義函式。函式的結構是 def 函式名...

函式引數和函式返回值

思考乙個問題,如下 現在需要定義乙個函式,這個函式能夠完成2個數的加法運算,並且把結果列印出來,該怎樣設計?下面的 可以嗎?有什麼缺陷嗎?def add2num a 11 b 22 c a b print c為了讓乙個函式更通用,即想讓它計算哪兩個數的和,就讓它計算哪兩個數的和,在定義函式的時候可以...

函式定義 返回值 函式引數

目錄函式的定義的三種形式 函式的呼叫 函式的返回值 函式的引數 位置引數 預設形參 關鍵字實參 可變長引數 函式就是一種具備某一功能的工具,事先將工具準備好就是函式的定義,遇到場景拿來就用。def 函式名 等同於變數 定義函式 對函式的描述 塊函式名 函式呼叫def register 註冊功能 co...