JavaScript詳解——函式和方法
阿新 • • 發佈:2021-02-04
技術標籤:筆記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();// 物件呼叫方法