JavaScript中的 Function

空谷丶幽蘭發表於2020-10-28

1.Function建構函式可以動態建立函式
2.Function建立的函式只能在全域性作用域中執行

var add = function(a,b){
console.log(a+b);
}

本質上是:
var add = new Function('a', 'b', 'return a + b');
console.log(add(2, 3));

3.函式有三個角色:
普通函式,物件,構造器

4.Function的本質是構造其他函式

 function f1(){
            console.log("這是f1");
        }
       console.log(f1.__proto__==Function.prototype);//true
       f1.call();

5.Function物件的成員:

	1.arguments屬性
	用法:func.arguments,這是函式的屬性,現在被廢棄了
function test(){
         console.log("這是一個測試函式");
         console.log(test.arguments);
        }
        test();
		2.length屬性:
function f(a,b){
            console.log(f.length);// 2
        }
        f();
      3.arguments物件:
     ①有2個arguments,一個是函式的屬性,已被廢棄,第二個是一個arguments物件
      這個物件只能在函式內部使用且經常使用。
     ②arguments物件有兩個基本成員:callee和length
     ③arguments.callee它返回的是函式本身,用在匿名函式的遞迴呼叫
     ④arguments.length返回的是實參個數
function argTest(a,b){
            console.log(arguments.callee);
            console.log(arguments.length);
        }
      argTest(1,2,5,6); // 4
        console.dir(argTest);

在這裡插入圖片描述

相關文章