Facebook Pixel

Can call, apply, or bind change this in an arrow function in JavaScript?

No. Arrow functions inherit this from their lexical scope at definition time. call, apply, and bind can still pass arguments but cannot change the arrow's this.

Verify This Answer

Cross-check this information using these trusted sources:

More FAQs in Arrow Functions vs Regular Functions: Complete Comparison

Arrow functions have lexical this (inherited from the enclosing scope), no own arguments object, cannot be used as constructors (no new), and no prototype. Regular functions have call-time this, own arguments, can be constructors, and have a prototype.

No. Arrow functions cannot be used as constructors. Calling new ArrowFn() throws TypeError: ArrowFn is not a constructor. They do not have a [[Construct]] internal method or a prototype property.

No. Arrow functions do not have their own arguments object. If you reference arguments inside an arrow, it refers to the enclosing regular function's arguments. Use rest parameters (...args) in arrows instead.

Still have questions?

Browse all our FAQs or reach out to our support team

Want to upskill yourself?

Our courses are taking a Coffee break, but your curiosity shouldn't. Stay engaged with namastedev linkedin, youtube, discord and other resources while you wait.

0
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.