函數的構造函數
是Function
,函數
是Function
的實例。
在JavaScript中使用Function
能夠實例化函數對象,也是說在JavaScript中函數與普通對象同樣,也是一個對象類型,函數是JavaScript的一等公民。函數
語法:code
new Function(arg0, arg1, arg2, arg3, argN, body);
Function
中的參數所有是字符串該構造函數的做用是將參數連接起來組成函數對象
function foo() { console.log("foo"); } foo(); /* 等價於 */ var func = new Function("console.log(\"foo\")"); func();
function foo(num, desc) { console.log(num,desc); } foo(123,"我是描述"); /* 等價於 */ var func = new Function("num", "des","console.log(num,des)"); func(123, "我是描述");
注意,使用Function
定義函數時,若是有參數的話,參數的名字必定要和函數體中的參數名字保持一致,如:num
對應num
;desc
對應desc
。ip