优化的实质就是资源的互换,用低价的资源换成高价的。
export function cached<F: Function> (fn: F): F {
const cache = Object.create(null)
return (function cachedFn (str: string) {
const hit = cache[str]
return hit || (cache[str] = fn(str))
}: any)
}
浏览器端内存是低价资源,而cpu资源是高价的,此处即牺牲内存来换取cpu的空闲