TGViewer
JavaScript JavaScript @javascript · 31K subscribers
Post #1799 6.39K
CHALLENGE

function memoize(fn) {
const cache = {};
return (arg) => cache[arg] ?? (cache[arg] = fn(arg));
}

const square = memoize((n) => n * n);

console.log(square(5));
console.log(square(5));
console.log(square(6));
  • 👍 6
  • 🔥 1
More from @javascript
  1. Oct 15, 2026Post #3561
  2. Oct 15, 2026CHALLENGE class EventBus { #listeners = new Map(); on(event, cb) { if (!this.#listeners.ha…
  3. Oct 14, 2026💻 Deno is Joining Cloudflare (But…) Maybe David Bushell saw the writing on the wall, as t…
  4. Oct 14, 2026Post #3558
  5. Oct 14, 2026CHALLENGE const obj = { value: 42, getValue: function() { return this.value; } }; const un…
  6. Oct 13, 2026Post #3556
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →