var store = { id:1、 キャッシュ:{}、 追加:関数(fn){ if(!fn.uuid){ fn.uuid = store.id ++; return !!(store.cache [fn.uuid] = fn); } } }; 関数ninja(){} assert(store.add(ninja)、 "関数は安全に追加されました。"); assert(!store.add(ninja)、 "しかし、一度だけ追加されました。");
John ResigによるJavaScript ninjaの秘密からの適応