JavaScript中的 Function

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);

在这里插入图片描述

©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页