Skip to solution
easyDSA

Polyfill Function.prototype.call and apply

1.2k views
01

Understand the problem

Implement myCall and myApply that invoke function with given this and args. Handle null/undefined this and primitives.

callapplypolyfill
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Nudge consolestandby

Stuck? Beam a request up — the console returns a conceptual nudge that guides your logic without spoiling the implementation.

03

Study the solution

Approach: Temporarily assign function as property on context object using Symbol key, invoke, delete.

Function.prototype.myCall = function(thisArg, ...args) {
  if (typeof this !== 'function') throw new TypeError('myCall on non-function');
  const ctx = thisArg == null ? globalThis : Object(thisArg);

Solution ready — 2 min read

Classified // press E to declassify

04

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.

Transmission complete // awaiting log

KEEP THE
STREAK ALIVE.

Dossier 33 of 190 decoded in the JavaScript Coding track. One more won't hurt.

Back to track