Zum Hauptinhalt springen
tsecurity.de LIVE
Echtzeit-Radar & Feeds
Alle RSS Feeds
👥 Community & Social
Windows Tipps & SecurityThe Blood of Dawnwalker Director Says 60 FPS Is Enough for This RPG(23.09.2026 um 14:37 Uhr)
Windows Tipps & SecurityMeyer Sound ernennt John McMahon zum Chief Operating Officer(23.09.2026 um 11:19 Uhr)
Windows Tipps & SecurityTouchscreen erweitert Grill-Sortiment am Point of Sale(23.09.2026 um 13:45 Uhr)
Windows Tipps & Security„When Worlds Unite“: ISE 2027 erweitert Messe und Programm(23.09.2026 um 13:45 Uhr)
Sichere ProgrammierungWhat Full-Stack AI Engineering Means in Real Projects(23.09.2026 um 14:00 Uhr)
Sichere ProgrammierungThe Internet Changes Everything (Slowly)(23.09.2026 um 14:09 Uhr)
Sichere ProgrammierungMAUI vs React Native vs Flutter vs Ionic(23.09.2026 um 14:09 Uhr)
Sichere ProgrammierungAI Tools Used in Modern Software Development(23.09.2026 um 14:22 Uhr)
Sichere ProgrammierungHealthAuditor — Website Health & SEO Audit Tool(23.09.2026 um 14:24 Uhr)
Windows Tipps & SecurityThe Blood of Dawnwalker Director Says 60 FPS Is Enough for This RPG(23.09.2026 um 14:37 Uhr)
Windows Tipps & SecurityMeyer Sound ernennt John McMahon zum Chief Operating Officer(23.09.2026 um 11:19 Uhr)
Windows Tipps & SecurityTouchscreen erweitert Grill-Sortiment am Point of Sale(23.09.2026 um 13:45 Uhr)
Windows Tipps & Security„When Worlds Unite“: ISE 2027 erweitert Messe und Programm(23.09.2026 um 13:45 Uhr)
Sichere ProgrammierungWhat Full-Stack AI Engineering Means in Real Projects(23.09.2026 um 14:00 Uhr)
Sichere ProgrammierungThe Internet Changes Everything (Slowly)(23.09.2026 um 14:09 Uhr)
Sichere ProgrammierungMAUI vs React Native vs Flutter vs Ionic(23.09.2026 um 14:09 Uhr)
Sichere ProgrammierungAI Tools Used in Modern Software Development(23.09.2026 um 14:22 Uhr)
Sichere ProgrammierungHealthAuditor — Website Health & SEO Audit Tool(23.09.2026 um 14:24 Uhr)
Intelligence View
⚡ tsecurity.de Intelligence

What the heck is "this" Keyword in JavaScript

Key insights: Global Scope: In the global context, this refers to the global object (e.g., window). Function Context: Inside regular functions, this behaves differently in strict and non-strict modes, returning undefined or the global…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!




Key insights:




  • Global Scope: In the global context, this refers to the global object (e.g., window).


  • Function Context: Inside regular functions, this behaves differently in strict and non-strict modes, returning undefined or the global object.


  • Methods: In object methods, this refers to the object itself, allowing access to its properties.


  • Call, Apply, Bind: These methods allow sharing of functions between objects by altering the this context.


  • Arrow Functions: Arrow functions do not have their own this, inheriting it from their enclosing lexical context.


  • DOM Elements: In DOM event handlers, this refers to the HTML element that triggered the event.










The Global Scope



To begin, let's examine how "this" behaves in the global scope. In JavaScript, when you reference "this" at the top level of your code, it refers to the global object. In a web browser, this global object is the window.



For example:




    console.log(this); // Outputs: Window






In Node.js, however, the global object is different and is referred to as global.



Thus, the value of "this" can vary depending on the environment in which your JavaScript code is executing.









Understanding "this" Inside Functions



Next, let's explore how "this" behaves inside functions. When you define a function and call it, the value of "this" inside that function will depend on how the function is called.



In non-strict mode, if you log "this" within a function, it will also refer to the global object:




    function test() {
console.log(this);
}
test(); // Outputs: Window






However, if you enable strict mode by adding "use strict"; at the top of your function, "this" will be undefined:




    'use strict';
function test() {
console.log(this);
}
test(); // Outputs: undefined






This behavior is a result of this substitution, which states that if "this" is null or undefined in non-strict mode, it defaults to the global object.









Strict Mode vs Non-Strict Mode



Understanding the difference between strict and non-strict mode is crucial. In non-strict mode, the value of "this" can be the global object, but in strict mode, it becomes undefined if it's not explicitly bound to an object.






To recap:




  • In global space, "this" refers to the global object.

  • In a function, "this" can refer to the global object in non-strict mode but is undefined in strict mode.









How "this" Works in Object Methods



Now, let's discuss how "this" behaves within object methods. When a function is defined inside an object, it's considered a method, and "this" will refer to that object when the method is called:




    const obj = {
name: 'My Object',
getName: function() {
console.log(this.name);
}
};
obj.getName(); // Outputs: My Object






Here, "this" refers to "obj", the object in which the method is defined.









Sharing Methods with Call, Apply, and Bind



To share methods between objects, JavaScript provides three functions: call, apply, and bind. Each of these allows you to set the value of "this" explicitly:




  • call: Calls a function with a specified this value and arguments.

  • apply: Similar to call, but accepts an array of arguments.

  • bind: Returns a new function with a specified this value.



For example:




    const student1 = {
name: 'Alice',
printName: function() {
console.log(this.name);
}
};

const student2 = {
name: 'Bob'
};

// Using call
student1.printName.call(student2); // Outputs: Bob






In this case, "this" inside printName refers to student2 instead of student1.









Arrow Functions and "this"



Arrow functions behave differently than traditional functions. They do not have their own "this" context; instead, they inherit "this" from their enclosing lexical context. This means that "this" within an arrow function refers to the same value as it does outside the function:




    const obj = {
value: 42,
getValue: function() {
const arrowFunc = () => {
console.log(this.value);
};
arrowFunc();
}
};
obj.getValue(); // Outputs: 42






Here, "this" in the arrow function refers to the "obj" object, demonstrating how arrow functions capture the "this" value from their enclosing context.









"this" in the DOM



Finally, when working with the DOM, "this" can refer to the HTML element that triggered an event. For example:




    document.getElementById('myButton').onclick = function() {
console.log(this); // Refers to the button element
};






In this case, when the button is clicked, "this" will refer to the button element itself.






Thanks for reading, and if you found this guide helpful, please share it with fellow developers and keep practicing to solidify your understanding of "this" in JavaScript!

Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten What the heck is "this" Keyword in JavaScript

Thematisch verwandte Begriffe: What, heck, this, Keyword · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-5695 | Arbitrary file upload vulnerability due to a lack of proper validation in…
Advisory →
TTS Reader • tsecurity.de Voice
tsecurity.de Icon
tsecurity.de App
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
🔖 Gespeicherte Artikel
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel Rechts: nächster Artikel unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...

Zurück: vorheriger Vor: nächster
↗ Original-Quelle
Social Reaktionen Deine Reaktion zählt
Einstufung & Relevanz-Poll 0 Stimmen
In sozialen Netzwerken teilen 1-Klick