2017-10-02 2 views
5
var name = 'John'; 

console.log(this.name, document.name, window.name, name); 

const meme = "Bruce"; 

console.log(this.meme, document.meme, window.meme, meme); 

Ausgang:Javascript globale Reichweite mit konst vs var

John undefined John John 
undefined undefined undefined "Bruce" 

Ist globale Reichweite unterschiedlich für var und const definiert? Ich dachte, der einzige Unterschied wäre, dass das Const unveränderlich ist.

+0

https://medium.com/javascript-scene/javascript-es6-var-let-or-const-ba58b8dcde75 + https://stackoverflow.com/a/40775470/ 2008111 – caramba

+1

Eine kleine Sache: const ist nicht unveränderbar (zum Beispiel können Sie array.push()), aber es ist nicht umschreibbar (Sie können Variablen nicht neu zuweisen) – semanser

+0

'const' funktioniert nicht auf älteren Browsern (zB IE10),' var' funktioniert. – naivists

Antwort