Best Cosmetic Hospitals Near You

Compare top cosmetic hospitals, aesthetic clinics & beauty treatments by city.

Trusted • Verified • Best-in-Class Care

Explore Best Hospitals

this in JavaScript

The this keyword in JavaScript refers to the object that is currently executing the code. It holds the reference to a single object and represents the current execution context of the JavaScript program. Functions in JavaScript are essentially objects, which means they can be assigned to variables, passed to other functions, and returned from functions. Similar to objects, functions have their own properties.

The value of this can change depending on how a function is defined, how it is invoked, and the default execution context. When used inside a function, the this value will vary depending on the specific circumstances. It refers to different objects depending on how it is used.

The this keyword refers to different objects depending on how it is used:

  • In an object method, this refers to the object.
  • Alone, this refers to the global object.
  • In a function, this refers to the global object.
  • In a function, in strict mode, this is undefined.
  • In an event, this refers to the element that received the event.
  • Methods like call(), apply(), and bind() can refer this to any object.

Example

// Global Scope
console.log(this); // Output: Window (in browser) or global (in Node.js)

// Object Method
const myObject = {
  property: 'value',
  myMethod() {
    console.log(this.property);
  }
};

myObject.myMethod(); // Output: "value"

// Constructor Function
function MyClass(value) {
  this.property = value;
}

const myInstance = new MyClass('example');
console.log(myInstance.property); // Output: "example"

// Event Handlers
const button = document.querySelector('button');
button.addEventListener('click', function() {
  console.log(this); // Output: DOM button element
});
  • In the global scope, this refers to the global object (Window in a browser or global in Node.js).
  • Inside the myMethod method of the myObject object, this refers to the myObject object itself. Therefore, this.property accesses the property value of the object.
  • In the constructor function MyClass, this refers to the newly created instance of the object when using the new keyword. The property value is assigned to the property property of the instance.
  • Inside the event handler function assigned to the button’s click event, this refers to the DOM element representing the button that triggered the event.

Best Cardiac Hospitals Near You

Discover top heart hospitals, cardiology centers & cardiac care services by city.

Advanced Heart Care • Trusted Hospitals • Expert Teams

View Best Hospitals
<p data-start="140" data-end="435">I’m Abhishek, a DevOps, SRE, DevSecOps, and Cloud expert with a passion for sharing knowledge and real-world experiences. I’ve had the opportunity to work with <a class="decorated-link" href="https://www.cotocus.com/" target="_new" rel="noopener" data-start="300" data-end="335">Cotocus</a> and continue to contribute to multiple platforms where I share insights across different domains:</p> <ul data-start="437" data-end="922"> <li data-start="437" data-end="514"> <p data-start="439" data-end="514"><a class="decorated-link" href="https://www.devopsschool.com/" target="_new" rel="noopener" data-start="439" data-end="485">DevOps School</a> – Tech blogs and tutorials</p> </li> <li data-start="515" data-end="599"> <p data-start="517" data-end="599"><a class="decorated-link" href="https://www.holidaylandmark.com/" target="_new" rel="noopener" data-start="517" data-end="569">Holiday Landmark</a> – Travel stories and guides</p> </li> <li data-start="600" data-end="684"> <p data-start="602" data-end="684"><a class="decorated-link" href="https://www.stocksmantra.in/" target="_new" rel="noopener" data-start="602" data-end="647">Stocks Mantra</a> – Stock market strategies and tips</p> </li> <li data-start="685" data-end="764"> <p data-start="687" data-end="764"><a class="decorated-link" href="https://www.mymedicplus.com/" target="_new" rel="noopener" data-start="687" data-end="732">My Medic Plus</a> – Health and fitness guidance</p> </li> <li data-start="765" data-end="841"> <p data-start="767" data-end="841"><a class="decorated-link" href="https://www.truereviewnow.com/" target="_new" rel="noopener" data-start="767" data-end="814">TrueReviewNow</a> – Honest product reviews</p> </li> <li data-start="842" data-end="922"> <p data-start="844" data-end="922"><a class="decorated-link" href="https://www.wizbrand.com/" target="_new" rel="noopener" data-start="844" data-end="881">Wizbrand</a> – SEO and digital tools for businesses</p> </li> </ul> <p data-start="924" data-end="1021">I’m also exploring the fascinating world of <a class="decorated-link" href="https://www.quantumuting.com/" target="_new" rel="noopener" data-start="968" data-end="1018">Quantum Computing</a>.</p>

Related Posts

The Complete Guide to React Hooks: From Fundamentals to Advanced Patterns

Deep Dive: Mastering Hooks in Programming for Developers Hooks are more than just a buzzword—they’re a foundational design pattern that can transform how you architect, extend, and…

Read More

Step-by-Step Tutorial: Currency Converter App with HTML, CSS, and JavaScript

Creating a currency converter app using HTML, CSS, and JavaScript involves building a simple web page that interacts with a currency conversion API to fetch exchange rates….

Read More

Example of Javascript Converting Array to Comma-Separated String

when javascript and arrays were new to me. I needed to transform an object array into a string in JavaScript using commas to divide the strings. I…

Read More

Remove All Numbers from String

Let’s explore how to use jQuery to remove all digits from a string in this brief example. You may comprehend the idea of using jQuery to delete…

Read More

Remove Special Characters from a String

We will talk about using jQuery to remove special characters from strings in this tutorial. I want to show you how to use jQuery to remove special…

Read More

How Can I Convert a JavaScript Array to an Object?

I’ll walk you through an example of converting an array in JavaScript to an object. You comprehend the idea of how to use JavaScript to transform an…

Read More
0 0 votes
Article Rating
Subscribe
Notify of
guest
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
1
0
Would love your thoughts, please comment.x
()
x