函数也是对象,本片介绍函数的属性、方法、Function()狗仔函数。

1、arguments.length表示实参的个数。

2、arguments.callee.length表示形参个数。

    function test(a,b,c,d,e,f){
        alert(arguments.length);
        alert(arguments.callee.length);
    }
    test(1,2,3,4,5,6,7); //先弹出7 实参个数; 在弹出6 形参个数;

3、call调用、apply调用

    function Ample(){
        this.add=function(n1,n2){
            var n3=n1+n2;
            alert(n3);
        };
        this.app=function(n1,n2){
            var n4=n1*n2;
            alert(n4);
        }
    };
    function Cmple(){
        this.adp=function(n1,n2){
            var n3=n2-n1;
            alert(n3);
        }
    }
    var Bmp=function(){
        this.n=2.3;
        Ample.call(this); //call继承Ample的方法
        Cmple.call(this); //call继承Cmple的方法
    };
    var b=new Bmp();
    b.add(5,3);
    b.app(5,3);
    b.adp(2,61);
    alert(Math.floor.call(b,2.3)); //b通过call调用Math的floor方法

A.call(b);以b的作用域调用A里面的方法;

原文地址:https://www.cnblogs.com/gaidalou/p/5969769.html