issue 117apr 27mmxxvi
est. 2026
delhi/ncr edition
vol. IX · no. 117
PapersAdda
placement intelligence, source-anchored
1,000+ briefs · 24 campuses · 120+ companies
verified offers · sourced from r/developersIndia
razorpay₹65.00 LPA· iit-d · sde-1google₹54.00 LPA· iiit-h · swe-imicrosoft₹49.50 LPA· iit-b · sdeatlassian₹38.00 LPA· nit-w · sde-1amazon₹44.20 LPA· bits-p · sde-1uber₹42.00 LPA· iit-kgp · sde-1razorpay₹65.00 LPA· iit-d · sde-1google₹54.00 LPA· iiit-h · swe-imicrosoft₹49.50 LPA· iit-b · sdeatlassian₹38.00 LPA· nit-w · sde-1amazon₹44.20 LPA· bits-p · sde-1uber₹42.00 LPA· iit-kgp · sde-1
section: Interview Questions / interview questions
08 Jun 2026
placement brief / Interview Questions / interview questions / 08 Jun 2026

JavaScript this Keyword Interview Questions 2026: 26 Q&A

26 JavaScript this keyword interview questions for 2026 with full answers, call/apply/bind, arrow functions, implicit and explicit binding and predict-the-output snippets. Candidate-reported frontend favourites.

on this page§ 09
advertisement

Last Updated: June 2026 | Level: Freshers to Mid-Level | Read Time: ~15 min

The this keyword is the single most misunderstood part of JavaScript, which makes it an interview favourite. Candidates report that call-site binding, the call/apply/bind trio, and arrow-function behaviour are guaranteed for frontend roles. This guide covers 26 this questions with full answers and predict-the-output traps. Behaviour reflects the official MDN documentation; confirm any binding nuance on MDN.

Pair this with JavaScript Interview Questions for Freshers 2026 and JavaScript Output Questions 2026.


Table of Contents

  1. Binding Rules (Q1 to Q10)
  2. call, apply, bind (Q11 to Q17)
  3. Arrow Functions (Q18 to Q22)
  4. Advanced (Q23 to Q26)
  5. Predict the Output
  6. Quick Revision Table
  7. Frequently Asked Questions

Binding Rules

Q1. What does this refer to in JavaScript? Easy


Q2. What are the rules that determine this? Hard


Q3. What is implicit binding? Medium

const obj = { x: 1, get() { return this.x; } };
obj.get();   // 1, this is obj

Q4. What is default binding? Medium


Q5. What happens to this when a method is detached? Hard

const get = obj.get;
get();   // undefined or error, lost binding

Q6. What is new binding? Medium


Q7. What is this at the top level of a script? Medium


Q8. What is this inside a regular function called normally? Easy


Q9. Does this depend on where a function is defined? Medium


Q10. What is this inside a setTimeout callback? Hard


call, apply, bind

Q11. What does call do? Medium

function greet() { return this.name; }
greet.call({ name: "A" });   // "A"

Q12. What does apply do? Medium


Q13. What does bind do? Medium

const bound = greet.bind({ name: "B" });
bound();   // "B"

Q14. What is the difference between call, apply, and bind? Medium


Q15. Can you override a bound function's this with call? Hard


Q16. What is partial application with bind? Medium


Q17. What does new do to a bound function? Hard


Arrow Functions

Q18. How does this work in an arrow function? Medium


Q19. Why are arrow functions bad as object methods? Medium


Q20. Why are arrow functions good for callbacks? Medium


Q21. Can you change an arrow function's this with call or bind? Hard


Q22. Do arrow functions have their own arguments object? Medium


Advanced

Q23. What is this in a class method? Medium


Q24. How do you preserve this in a React-style event handler? Medium


Q25. What is this in an event listener callback? Hard


Q26. What is the difference between this and self in older code? Medium


Predict the Output

Snippet 1

const obj = {
  name: "A",
  regular() { return this.name; },
  arrow: () => this.name
};
console.log(obj.regular(), obj.arrow());

Output:

A undefined

Why: The regular method binds this to obj. The arrow inherits this from the outer scope (not obj), so this.name is undefined.


Snippet 2

function f() { return this.x; }
const a = f.bind({ x: 1 });
console.log(a.call({ x: 2 }));

Output:

1

Why: Once bound to {x:1}, a later call cannot override the bound this. The bound value wins.


Snippet 3

const obj = {
  vals: [1, 2, 3],
  sum() { return this.vals.reduce((a, b) => a + b, 0); }
};
console.log(obj.sum());

Output:

6

Why: sum is called on obj so this is obj; the arrow callback in reduce does not need this, so it works correctly.


Quick Revision Table

Rulethis value
new bindingthe new object
explicit (call/apply/bind)the given thisArg
implicit (obj.method)the object before the dot
default (plain call)global or undefined (strict)
arrow functionlexical enclosing scope
bound functionfixed, call cannot override

Frequently Asked Questions

What this question is asked most in JavaScript interviews in 2026?

Candidates report that how this is determined by the call site, the difference between call, apply, and bind, and why arrow functions do not have their own this are the three most repeated questions on the this keyword.

Why do arrow functions not have their own this?

Arrow functions inherit this from the enclosing lexical scope at definition time, which makes them ideal for callbacks but unsuitable as object methods that need their own this.

What is the difference between call, apply, and bind?

call and apply invoke a function immediately with an explicit this, call taking arguments individually and apply taking an array. bind returns a new function permanently bound to that this without calling it.

Why does a detached method lose its this?

Because this is set by the call site, and calling a detached method plainly triggers default binding (global object or undefined in strict mode) rather than the original object. Use bind or an arrow wrapper to preserve it.

Can call override a bound function's this?

No. Once bound with bind, the this is fixed and a later call or apply cannot change it. This permanence is by design, though new on a bound function is a documented exception.



Confirm any binding semantics on the official MDN documentation before your interview. This guide reflects candidate-reported patterns and public preparation resources as of June 2026.

advertisement
Sources and review notesreviewed 8 Jun 2026
Verification window
Page last edited 8 Jun 2026 by Aditya Sharma. A review date records an editorial edit, not a guarantee that every external fact is still current.
Evidence labels

Official notices, candidate reports, offer documents, and editorial practice questions carry different confidence levels. The visible source list lets you inspect the evidence instead of relying on a blanket verification badge.

Verification policy: /editorial-standards/. Found something incorrect? Submit a correction - we respond within 48 hours.

topic cluster

More resources in Interview Questions

Use the category hub to browse similar questions, exam patterns, salary guides, and preparation resources related to this topic.

Open Interview Questions hubBrowse all articles

paid contributor programme

Sat this this year? Share your story, earn ₹500.

First-person experience reports help future candidates prep smarter. We pay verified contributors ₹500 via UPI per accepted story with byline.

Submit your story →

ready to practice?

Take a free timed mock test

Put what you learned into practice. Our mock tests match the 2026 pattern with timer, navigator, reveal, and score breakdown. No signup.

Start free mock test →
related guides
more from PapersAdda
Exam PatternsInfosys Power Programmer Coding 2026: How PP Differs From SP
7 min read
Company Placement PapersAccenture Interview Process 2026: Rounds & Prep
5 min read
Company Placement PapersAccenture Interview Questions 2026 (with Answers for Freshers)
13 min read
Guides & ResourcesAdobe Interview Process 2026: Rounds, OA & Aptitude
10 min read

Share this guide