Documente Academic
Documente Profesional
Documente Cultură
var x = "outside";
Ei bine, x în afara funcției foo a fost function foo() {
x = "inside";
reinițializat de x în funcție deoarece nu am console.log(x);
specificat că scope-ul lui x trebuie să fie restrâns }
în foo! foo(); // inside
console.log(x); // inside
console.log('sup')
var i = 0;
E ok de scris astfel:
var i = 0;
console.log('sup')
Dar e mai bine de scris astfel:
function foo() {
var i = 0;
}
console.log(i); // ReferenceError: i is not defined
const i = 0;
i = 1; // TypeError: Assignment to constant variable.
https://hackernoon.com/js-var-let-or-const-67e51dbb716f
https://medium.com/@PrintSupWorld/function-hoisting-declarations-vs-expressions-
7f4d385a5d7f