
Function() 物件的使用概念
函式是陳述式的容器,可使用
()
括號運算子來呼叫。在呼叫的時候,你可以在括號裡面
傳遞參數,如此一來,當函式被呼叫時,裡面的陳述式即可存取那些值。
我們接下來會建立兩個版本的
addNumbers
函式物件,其中一個使用
new
運算子,另一個
使用更常見的字面值模式。這兩者都會使用兩個參數。在這兩個案例中,我們都會呼叫函
式,在
()
括號運算子中傳遞參數。
Live Code(http://jsfiddle. net/javascript enlightenment/ dMrDk/)
<!DOCTYPE html><html lang="en"><body><script>
var addNumbersA = new Function('num1', 'num2', 'return num1 + num2');
console.log(addNumbersA(2, 2)); // log 4
// 也可以使用比較常用的字面值來編寫,
var addNumbersB = function(num1, num2) {return num1 + num2;};
console.log(addNumbersB(2, 2)); // log 4
</script></body></html>
函式可以回傳一個值、建立一個物件,或當成簡化程式的機制。JavaScript 的函式有許多
用法,但最基本的用法,就是當成陳述式的執行範圍。
Function()
第四章