函式
函式表示式就是忽略名字:
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...