2017-10-02 33 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); 

Output:Javascript phạm vi toàn cầu với const vs var

John undefined John John 
undefined undefined undefined "Bruce" 

là phạm vi toàn cầu khác nhau định nghĩa cho var và const? Tôi nghĩ sự khác biệt duy nhất sẽ là const là bất biến.

+0

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

+1

Một điều nhỏ: const không phải là bất biến (ví dụ bạn có thể làm array.push()), nhưng nó không phải rewriteble (bạn không thể gán lại biến) – semanser

+0

'const' không hoạt động trên các trình duyệt cũ hơn (ví dụ IE10),' var' hoạt động. – naivists

Trả lời

Các vấn đề liên quan