Javascript The Weird Part Parts ((top)): Understanding
console.log(myVar); // undefined (not an error) var myVar = 5;
: The book explains JavaScript's scope and hoisting mechanisms, which can be perplexing for developers familiar with other languages. For example: understanding javascript the weird part parts
To truly understand JavaScript, you have to look under the hood at how the code is actually executed. Here is a deep dive into the most significant "weird parts." 1. The Execution Context and Hoisting console
ok: true ;
Because functions are objects, you can attach properties and methods to them, pass them as arguments to other functions, and return them from functions. This "First-Class" status is what makes JavaScript incredibly powerful for functional programming. 3. The "This" Keyword The Execution Context and Hoisting ok: true ;
const greetFunction = person.greet; greetFunction(); // "Hello, undefined" (this = global object)