Hoisting (HS01)
1: function example1() {
2: console.log(x); // Output: undefined (x is hoisted but not yet initialized)
3: var x = 10;
4: console.log(x); // Output: 10
5: }
6: example1();
7: function example2() {
8: var x = 10;
9: var x = 20; // Redeclaration - last initialization wins!
10: console.log(x); // Output: 20
11: }
12:
13: example2();
Redeclaring var in the same scope is allowed. The most recent initialization takes precedence. 10 20
Hoisting context:
ES6 context:
- (2024) Notes about JS Closures. #ES6
- (2024) Notes about Javascript asynchronous programming. #ES6
- (2022) Modern Javascript books #ES6 #Doc
- (2021) JS learning start point #ES6
- (2021) Maximilian Schwarzmüller Javascript lecture #ES6
- (2021) Javascript interview question from Happy Rawat #ES6
- (2021) Javascript tests #ES6
- (2016) New unique features of Javascript (updated). #ES6
Comments (
)

Link to this page:
http://www.vb-net.com/JavascriptES6/HS01.htm
|