Mention function declaration in 1.6.5 (global object)

This commit is contained in:
Vse Mozhe Buty 2020-10-21 19:59:06 +03:00 committed by GitHub
parent ae723281e5
commit 4a75ea406c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -25,6 +25,8 @@ var gVar = 5;
alert(window.gVar); // 5 (became a property of the global object) alert(window.gVar); // 5 (became a property of the global object)
``` ```
The same effect have function declarations (statements with `function` keyword in the main code flow, not function expressions).
Please don't rely on that! This behavior exists for compatibility reasons. Modern scripts use [JavaScript modules](info:modules) where such thing doesn't happen. Please don't rely on that! This behavior exists for compatibility reasons. Modern scripts use [JavaScript modules](info:modules) where such thing doesn't happen.
If we used `let` instead, such thing wouldn't happen: If we used `let` instead, such thing wouldn't happen: