在javascript中,實作函數傳回值的語句是return,語法「return [傳回值];」。在函數體內,使用return語句就可以設定函數的回傳值;一旦執行return語句,就會停止函數的運行,並運算和傳回return後面的表達式的值。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
JavaScript 函數提供兩個介面實現與外界的交互,其中參數作為入口,接收外界資訊;返回值作為出口,把運算結果回饋給外界。
在函數體內,使用 return 語句可以設定函數的回傳值。一旦執行 return 語句,將停止函數的運行,並運算和傳回 return 後面的表達式的值。如果函數不包含 return 語句,則執行完函數體內每個語句後,傳回 undefined 值。
JavaScript 是一種弱型別語言,所以函數對接收和輸出的值都沒有型別限制,JavaScript 也不會自動偵測輸入和輸出值的型別。
範例1
下面程式碼定義函數的回傳值為函數。
function f() { return function(x,y) { return x + y; } }
範例2
函數的參數沒有限制,但是回傳值只能是一個;如果要輸出多個值,可以透過陣列或物件進行設計。
function f() { var a = []; a[0] = true; a[1] = function(x,y) { return x + y; } a[2] = 123; return a; //返回多个值 }
在上面程式碼中,函數傳回值為數組,該數組包含 3 個元素,從而實現使用一個 return 語句,傳回多個值得目的。
範例3
在函數體內可以包含多條return 語句,但只能執行一條return 語句,因此在函數體內可以使用分支結構決定函數傳回值,或使用return 語句提前終止函數運行。
function f(x,y) { //如果参数为非数字类型,则终止函数执行 if (typeof x != "number" || typeof y != "number") return; //根据条件返回值 if (x > y) return x - y; if (x < y) return y - x; if (x * y <= 0) return x + y; }
【推薦學習:javascript進階教學】
以上是javascript實作函數傳回值的語句是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!