T
Size: a a a
T
T
T
T
KS
T
const createIdGetter=(i=0)=>()=>i++;
T
const getId = createIdGetter(100)
T
getId() // 100
getId() // 101
T
const createIdGetter=(i=0)=>()=>i++;
KS
T
T
const createIdGetter=(i=0)=>()=>i++;
KS
T
T
T
function createEnumerator() {
const state = new WeakMap()
var recent = 0;
return function(object) {
if (typeof object !== "object") throw;
if (!state.has(object)) state.set(object, ++recent);
return state.get(object)
}
}
T
const o = {}
const a = {}
const body = document.body
const getId = createEnumerator()
console.log(getId(o)) // 1
console.log(getId(o)) // 1
console.log(getId(a)) // 2
console.log(getId(o)) // 1
console.log(getId(body)) // 3
T
T
T