1. 程式人生 > 其它 >函式,封裝函式,形參實參,arguments儲存實參,作用域,遞迴

函式,封裝函式,形參實參,arguments儲存實參,作用域,遞迴

技術標籤:筆記

目錄

函式

作用:
1.簡化程式碼
2.方便維護
3.提高開發效率
4.提高了程式碼的複用性,減少程式碼冗餘
格式:

  function 函式名(引數...){
                函式執行的程式碼
            }

注意】函式先定義後呼叫
分類:
1.內建函式(官方提供的函式,系統自身擁有函式)
彈出 alert();
document.write();
控制檯 console.log();
整數 parseInt();
浮點數 parseFloat();
2.自定義函式
根據引數和返回值的不同,可將函式分為四種。

1.無引數無返回值
在這裡插入圖片描述

2.有引數無返回值

在這裡插入圖片描述

3.無引數有返回值

在這裡插入圖片描述
返回值:對函式執行完成的結果的返回。
return:結束當前函式,並將return後面的值(表示式/變數)作為函式的執行結果返回。
當我們需要對函式的運算結果進行不同的處理時,需要將函式的結果返回。

4.有引數有返回值
在這裡插入圖片描述

封裝函式

1.確定函式的執行程式碼:函式體。
2.找出變數(不確定值。),將其設定為形參
3.如果需要對返回結果進行不同的處理,則定義返回值。
var arr = [“蘇軾”, “辛棄疾”, “李白”];

function joint(arr) {
    var str = "";
    for (
var i = 0; i <= arr.length - 1; i++) { str += arr[i]; if (i == arr.length - 1) continue str += "|"; } return str; } alert(joint(arr));

在這裡插入圖片描述

arguments是用來儲存實參

定義一個函式,引數的數量不固定,

   function joint() {
        var str = arguments[0];
        for (var i = 1; i < arguments.length; i++)
{ str = Number( str + arguments[i]) ; } document.write(str); } joint(1, 2,6, 3,4)

在這裡插入圖片描述

作用域

變數存在的範圍
全域性變數
直接寫在Script標籤中的變數,在頁面中的任意位置都可以訪問到。
在頁面開啟建立,在頁面關閉時銷燬。
區域性變數
區域性變數是定義在函式內部的變數.這個變數只能在函式內使用.例外,函式中的
形參也是區域性變數.
每一次呼叫時建立,呼叫結束會銷燬。

【注意】
如果區域性變數與全域性變數重名,則使用區域性變數。若函式內部沒有找到該變數,則去全域性變數中查詢。

 function str(c){     
        }    這裡的c就不會有輸出
        str(5);
        document.write(c);

遞迴

函式之間可以互相呼叫,如果函式內部呼叫了其自身,則我們稱其為遞迴呼叫。

特點:
1.函式自己呼叫自己
2.一般情況下還有引數
3.一般情況下有返回值.

方法:
1.找這一次計算與上一次計算的關係。
2.呼叫自身
3。找到函式結束的條件。

 //  求n的階乘       遞迴法
        function fac(n) {
             if (n==1) {
                 return n;
             }
             return n*fac(n-1);
        }
        alert(fac(10));