函式的回傳值
舉例:
function sum(a,b){
return a + b;
return的作用是結束方法,
注意:
- return后的值將會作為函式的執行結果回傳,可以定義一個變數,來接收該結果;
- 在函式中return后的陳述句都不會執行(函式在執行完return陳述句之后停止并立即退出);
- 如果return陳述句不跟任何值,就相當于回傳一個undefined;
- 回傳值可以是任意的資料型別,可以是物件,可以是函式,
函式名、函式體和函式加載問題
我們要記住:函式名 == 整個函式,舉例:
console.log(fn) == console.log(function fn(){
alert(1)
}
);
//定義fn方法
function fn(){
alert(1)
};
在呼叫一個函式時,通常使用函式名()這種格式;但此時,我們是直接使用函式這種格式,他的作用相當于整個函式,
函式的加載問題:JS加載的時候,只加載函式名,不加載函式體,所以如果想使用內部的成員變數,需要呼叫函式,
fn() 和 fn的區別
- fn():呼叫函式,相當于獲取了函式的回傳值,
- fn :函式物件,相當于直接獲取了函式物件,
立即執行函式
現有匿名函式如下:
function(a,b){
document.write("a=" + a);
document.write("b = " + b);
};
立即執行函式如下:
(function(a,b){
document.write("a=" + a);
document.write("b = " + b);
})(123,456);
執行結果如下:

立即執行函式:函式定義完,立即被呼叫,這種函式叫做立即執行函式,
立即執行函式往往只會執行一次,因為沒有變數保存,執行完了之后,就找不到了,
方法
函式也可以稱之為物件的屬性,如果一個函式作為一個物件的屬性保存,那么我們稱這個函式是這個物件的方法,
呼叫這個函式就說呼叫物件的方法(method),相比于方法,他只是名稱上的區別,并沒有其他區別,
函式舉例:
//呼叫函式
fn()
方法舉例:
//呼叫方法
obj.fn();
如果直接是fn(),那就說明是函式呼叫,如果發現是xx.fn(),那就說明是方法呼叫,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/272253.html
標籤:其他
上一篇:http簡單回應實驗
