今日学习
函数内部属性
-
arguments :是类数组对象,包含着传入函数中参数,arguments对象还有一个callee的属性,用来指向拥有这个arguments对象的函数
例如: num的阶乘,使用递归函数 function factorial(num){ if(num<=1){ return 1; }else{ //return num * factorial(num-1); return num * arguments.callee(num-1); } }
-
this: 指向的是函数赖以执行的环境对象
window.color = “window”;
var person = {
color:“person”
};function sayColor(){ alert(this.color); } sayColor(); //window对象调用,所以弹出 "window" person.sayColor = sayColor; //将该方法赋给person对象 person.sayColor();//使用person对象调用该方法,弹出"window" 函数的属性
length: 表示函数希望接受的命名参数的个数
function say(msg){} //say.length 1 希望接受一个参数
function add(m,n){} //add.length 2 希望接受两个参数
prototype: 保存实例方法的真正所在。在自定义引用数据类型以及继承时非常重要。
函数的方法
this->该函数所在的环境对象
-