函数也是对象,本片介绍函数的属性、方法、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方法