var store = {
id:1,
cache:{},
add:function(fn){
if(!fn.id){
fn.id = store.id++;
return !!(store.cache[fn.id]=fn);
}
}
}
js函数和对象区别不大。都有属性、都有原型,只是js函数能执行。
js函数添加属性,有特别的用途。例如,存储大量的函数时,可以通过函数属性,判断是否重复添加。(管理大量回调函数的时候很有用,效率很高)
!!可以得到操作对象的布尔值。。类似类型转换