一 函数预定义属性和方法:

函数对象预定义的属性和方法(1)

函数对象预定义的属性与方法(2)
二 、自定义函数属性和方法(可以在函数体内或体外定义).

函数体外定义并访问

函数体内定义了cc属性,在函数体外访问不到

函数体内定义了cc属性,并且在函数体内访问cc属性;再次在函数体外访问cc属性就能够访问到了。
自定义属性的应用:某个函数的第几次调用
var x=0;//定义一个全局变量
function f(){
//some codes...
return x++;//返回的x代表了调用次数
}
for(var i = 0;i <10;i++){//模拟十次调用
console.log(f());
}
上述函数存在的问题是:为了一个功能 定义了一个与其他代码毫不相关的全局变量x;
很明显缺乏封闭性,改进如下:
function f(){
//some codes...
return f.x++;
}
f.x = 0;//自定义函数属性x
for(var i = 0;i <10;i++){//模拟十次调用
console.log(f());
}
上述代码保证了函数结构的封闭性。