权威指南145页,<<定义自己的函数属性>> 用我的理解来描述:一个函数在调用时候需要一个变量,但是每次调用函数的时候这个变量的值会变,为了做到这点,需要保存这个变量的值,虽然我们可以把这个变量保存在全局中,但是这个变量是这个函数自己使用的,所以我们最好的办法是将这个变量存储在Function对象的属性中。 示例代码来自权威指南

uniqueInteger.counter = 0

function uniqueInteger(){
   return uniqueInteger.counter++;
}