The JavaScript this keyword(Interview)
Published in
3 min readJul 13, 2020
We will understand the use of this keyword in Javascript. The this keyword has various values that depends where it is used.
- In a method, this refer to owner object
For Example
const myName={firstName:"Alok",lastName:"Kumar",fullName:function(){document.getElementById("demo").innerHTML = this; // [object Object]console.log("the this keyword",this); // the this keyword Object { firstName: "Alok", lastName: "Kumar", fullName: fullName() }return this.firstName+" "+this.lastName;}}console.log("My full Name is ",myName.fullName()) //My full Name is Alok Kumar
2. Alone, this
refers to the global object.
For Example
// this Alone refers to Global object [object Window]const x=thisdocument.getElementById("demo").innerHTML=x;
3. In a function, this
refers to the global object.
// this in a functionfunction myFunction(){console.log("this in a function") //this in a functiondocument.getElementById("demo").innerHTML=this;}myFunction();
4. In a function, in strict mode, this
is undefined
"use strict"function myFunction(){console.log("this in a fucntion in strict mode",this); //this in a fucntion in strict mode undefineddocument.getElementById("demo").innerHTML=this}myFunction(
5. Methods like call()
, and apply()
can refer this
to any object.
// Methods like call(), and apply() can refer this to any object.const myName={firstName:"Alok",lastName:"Kumar",fullName:function(id){const fullName= this.firstName + " " + this.lastName;document.getElementById(id).innerHTML=fullName;return fullName;}}const rameshName={firstName:"Ramesh",lastName:"Kumar",}console.log(myName.fullName("demo")) // Alok Kumarconsole.log(myName.fullName.call(rameshName,"other")) // Ramesh Kumar