1. 程式人生 > 其它 >JavaScript詳解——函式和方法

JavaScript詳解——函式和方法

技術標籤:筆記javascriptjs

1、JavaScript中的函式

1.1函式定義
方法1:
function 函式名(引數1,引數2,······){
}

function abs(x){
            if (x>=0){
                return x;
            }else{
                return -x;
            }
        }

方法2:
匿名函式將結果賦給變數abs1

  const abs1
= function (x) { if (x>=0){ return x; }else{ return -x; } };

1.2呼叫函式

abs(123);//123

1.3函式傳參
注:JavaScript中的函式可以傳任意個引數,也可以不傳引數!
(1)若實參個數少於形參個數,少的部分返回undefined;
(2) 若實參個數多於形參個數,可通過arguments訪問!

例:
arguments的使用,可以將傳遞的實參全部返回

function abs(x){
   for(let
i=0;i<arguments.length;i++){ console.log(arguments[i]); } }

執行結果如下

rest的使用
傳遞的實參多於形參,可通過rest獲取多於形參部分的引數值(除了形參以外的),可將這些值返回(一個數組)

  function add(x,y,...rest){
        console.log(x+y) ;
        console.log(rest);
    }

執行結果如下

2、JavaScript中的方法

2.1方法的定義
方法是物件內部的,物件可以直接呼叫

//定義物件
const student =
{ name : 'linda', birthday : 2000 , //方法(age()) age : function (){ const now = new Date().getFullYear(); return now - this.birthday;//獲取當前的屬性(this預設指向當前的物件) } };

2.2方法的呼叫

 student.age();// 物件呼叫方法