Ever wondered why the **this keyword in JavaScript behaves differently in different situations? 🤔 Many beginners get confused because this does NOT always refer to the same object. Its value depends on how the function is called. Here are 5 common cases every JavaScript developer should know 👇 ⚡ 1. Global Scope In the global scope, this refers to the global object (window in browsers). ⚡ 2. Inside a Function In normal functions, this usually refers to the global object (in non-strict mode). ⚡ 3. Inside an Object Method Inside an object method, this refers to that object itself. ⚡ 4. Event Handler In event handlers, this refers to the element that triggered the event. ⚡ 5. Inside a Class In classes, this refers to the instance of the class. 💡 Key Takeaway: this depends on how the function is called, not where it is written. Hook for Engagement 💬 Quick question for developers: What will this return inside an arrow function? Comment your answer 👇 #javascript #webdevelopment #frontenddeveloper #jsconcepts #codingtips #learnjavascript #100daysofcode #programming #developers #coding
JavaScript this Keyword Behavior in Different Scenarios
More Relevant Posts
-
🚀 Mastering JavaScript Functions: The Ultimate Guide! 🚀 Functions in JavaScript are reusable blocks of code that perform specific tasks when called. They help organize code and make it more efficient by reducing repetition. For developers, understanding functions is essential for writing clean, modular code and improving code readability. Here's a step-by-step breakdown to create and call functions in JavaScript: 1️⃣ Declare the function using the `function` keyword. 2️⃣ Add parameters inside the parentheses to pass data to the function. 3️⃣ Write the code block within curly braces to define the function's logic. 4️⃣ Call the function by using its name followed by parentheses, passing arguments if needed. 🚨 Pro Tip: Always give meaningful names to functions for better code understanding and maintenance. 💡 Common Mistake Alert: Forgetting to return a value from a function when necessary can lead to unexpected results. 🤔 Question: What's your favorite use case for JavaScript functions? Share below! 🌐 View my full portfolio and more dev resources at tharindunipun.lk #JavaScript #Functions #CodingTips #WebDevelopment #Programming #CodeNewbie #DeveloperCommunity #LearnToCode #TechTalks
To view or add a comment, sign in
-
-
You don’t need 100 JavaScript concepts. You need these 14. Seriously. Most beginners jump from tutorial to tutorial… but still struggle with real problems. The reason? They ignore the basics that actually matter. These 14 Array Methods alone can level up your JavaScript: • push() / pop() • shift() / unshift() • slice() / splice() • map() / filter() / reduce() • forEach() • find() / findIndex() • includes() / sort() Once you understand these properly: → Your logic improves → Your code becomes cleaner → Interviews feel easier No fancy tricks. Just strong fundamentals. I use these almost every day while building projects. And honestly… This is where real confidence comes from. 📌 Save this — you’ll thank yourself later 📌 Share with a developer who needs this Want simple explanations + examples for each? Comment “ARRAY” — I’ll send you everything I use. #javascript #frontenddeveloper #webdevelopment #mernstack #reactjs #coding #programming #learnincode
To view or add a comment, sign in
-
🚀 JavaScript Concepts Series – Day 3 / 30 👀 Let's Revise the Basics🧐 Understanding the difference between var, let, and const is a fundamental concept in JavaScript. Choosing the right variable declaration helps prevent bugs and makes your code more predictable. 🔹 var Function scoped Can be redeclared Can be reassigned Hoisted (initialized with undefined) 🔹 let Block scoped Cannot be redeclared in the same scope Can be reassigned Hoisted but stays in Temporal Dead Zone (TDZ) until initialized 🔹 const Block scoped Cannot be redeclared Cannot be reassigned Must be initialized during declaration 💡 Key Insight var → Old way of declaring variables (function scoped) let → Use when the value may change const → Use when the value should not change Using let and const helps write safer and more maintainable JavaScript code. More JavaScript concepts coming soon. 🚀 #javascript #js #webdevelopment #frontenddeveloper #coding #programming #softwaredeveloper #developers #learnjavascript #javascriptdeveloper #codinglife #devcommunity #webdev #reactjs #mernstack #codingjourney #codeeveryday #techlearning #developerlife #100daysofcode
To view or add a comment, sign in
-
-
🚀✨ Today's JavaScript Practice: Strengthening My Fundamentals! ✨🚀 ✨I dedicated some time today to revise and practice core JavaScript concepts. Here's a quick summary of what I worked on 👇 🔹 Primitive Datatypes Created and printed variables using different primitive types like string, number, boolean, undefined, and null. 🔹 Type Conversion Practiced converting a string to a number and vice versa using Number() and String(). 🔹 Objects Stored a person's details using an object and printed the data. 🔹 Even or Odd Checker Built a program to check whether a number is even or odd using multiple approaches. 🔹 Grade Calculator Developed a program using if-else and switch statements to calculate grades based on marks and display results accordingly. 💡 Key Learnings: Strengthened my understanding of variables and datatypes Improved logic building with conditionals and loops Practiced real-time input handling and validation Gained confidence in writing small JavaScript programs Consistency is the key to mastering programming 💪 ✨ #JavaScript #WebDevelopment #Coding #FrontendDevelopment #LearnToCode #Programming ✨
To view or add a comment, sign in
-
🗒️ Everything you need to know about JavaScript Arrays — in one cheat sheet. Whether you're just starting or need a quick refresher, arrays are the backbone of JavaScript. Here's a breakdown I wish I had when I was learning: 📌 Basics — declaration, indexing, mixed types 🔴 Mutating methods — push, pop, splice, sort (they change the original!) 🟢 Functional methods — map, filter, reduce, slice (returns new arrays — use these in React!) 🔵 Search & Check — find, includes, indexOf, some, every 💜 Pro tips — chaining methods + spread operator for safe copies The biggest mistake beginners make? Not knowing which methods mutate the array and which don't. In React, mutating state directly breaks everything. Always prefer .map() and .filter() over .push() and .splice(). Save this for your next project. 💾 Drop a 🔥 if this helped! #JavaScript #WebDev #FullStack #ReactJS #LearnToCode #100DaysOfCode #BCA #Programming
To view or add a comment, sign in
-
-
🚀 JavaScript Concepts Series – Day 5 / 30 📌 Hoisting in JavaScript 👀 Let’s Revise the Basics 🧐 Understanding Hoisting in JavaScript helps you know how variables and functions behave before execution. Hoisting means JavaScript moves declarations to the top of their scope during the memory creation phase. 🔹 var Hoisting Declared variables are hoisted Initialized with undefined Can be accessed before declaration (but value will be undefined) 🔹 let & const Hoisting Also hoisted But not initialized Stay in Temporal Dead Zone (TDZ) until declared Accessing before declaration → ReferenceError 🔹 Function Hoisting Function declarations are fully hoisted Can be called before declaration Function expressions are not hoisted like functions 💡 Key Insight var → Hoisted with undefined let & const → Hoisted but in TDZ Functions → Fully hoisted (only declarations) Understanding hoisting helps you avoid unexpected bugs and write predictable code execution flow. More JavaScript concepts coming soon. 🚀 #javascript #js #webdevelopment #frontenddeveloper #coding #programming #developers #softwaredeveloper #learnjavascript #javascriptdeveloper #codinglife #devcommunity #webdev #reactjs #mernstack #codingjourney #codeeveryday #developerlife #100daysofcode #techlearning
To view or add a comment, sign in
-
-
🚀 Mastering JavaScript Array Methods Understanding array methods is a game-changer when writing clean, efficient JavaScript code. Here’s a quick breakdown of some essential ones: 🔹 map() – Transforms each element in an array 🔹 forEach() – Executes a function for every element 🔹 filter() – Selects elements based on a condition 🔹 push() & pop() – Add/remove elements from the end 🔹 shift() & unshift() – Add/remove elements from the beginning 🔹 reduce() – Combines elements into a single value These methods help simplify data manipulation and make your code more readable and powerful. Whether you're transforming data, filtering results, or aggregating values, knowing when to use each method can level up your JavaScript skills. 💡 Pro tip: Use map() for transformations and reduce() for calculations or summaries. #JavaScript #WebDevelopment #Coding #Frontend #Programming #DeveloperTips
To view or add a comment, sign in
-
-
🚀 Mastering JavaScript Array Methods Understanding array methods is a game-changer when writing clean, efficient JavaScript code. Here’s a quick breakdown of some essential ones: 🔹 map() – Transforms each element in an array 🔹 forEach() – Executes a function for every element 🔹 filter() – Selects elements based on a condition 🔹 push() & pop() – Add/remove elements from the end 🔹 shift() & unshift() – Add/remove elements from the beginning 🔹 reduce() – Combines elements into a single value These methods help simplify data manipulation and make your code more readable and powerful. Whether you're transforming data, filtering results, or aggregating values, knowing when to use each method can level up your JavaScript skills. 💡 Pro tip: Use map() for transformations and reduce() for calculations or summaries. #JavaScript #WebDevelopment #Coding #Frontend #Programming #DeveloperTips
To view or add a comment, sign in
-
-
🚀 How JavaScript Runs Your Code (Super Simple) Ever wondered what happens behind the scenes when you run JavaScript? 🤔 Let’s break it down step by step 👇 🧠 Step 1: Read 👉 JavaScript reads your code line by line 🔍 Step 2: Break 👉 Code is broken into small pieces (tokens) 🌳 Step 3: Understand (AST) 👉 JavaScript creates a structure (AST) of your code ⚡ Step 4: Convert (JIT) 👉 Code is converted into machine code during execution ▶️ Step 5: Execute 👉 JavaScript runs the compiled code 💡 Easy Flow: 👉 Read → Break → Understand → Convert → Execute 🔥 One line to remember: 👉 “JavaScript understands and runs your code at the same time” 💬 Which step was new for you? 📌 Save this for interviews (very important concept) #javascript #webdevelopment #frontend #coding #programming #javascriptdeveloper #learncoding #developers #100DaysOfCode
To view or add a comment, sign in
-
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development