Function

函數的構造函數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對應descip

相關文章
相關標籤/搜索