Javascript全局作用域(const vs var)
输出:Javascript全局作用域(const vs var),javascript,Javascript,输出: var name = 'John'; console.log(this.name, document.name, window.name, name); const meme = "Bruce"; console.log(this.meme, document.meme, window.meme, meme); var和const的全局范围定义是否不同?我认为唯一的区别是常量是不可变的。是的,窗口范围和使用var定义的变量与使用const和let声明的变量范围不同 另请参见,+一
var name = 'John';
console.log(this.name, document.name, window.name, name);
const meme = "Bruce";
console.log(this.meme, document.meme, window.meme, meme);
var和const的全局范围定义是否不同?我认为唯一的区别是常量是不可变的。是的,
窗口
范围和使用var
定义的变量与使用const
和let
声明的变量范围不同
另请参见,+一件小事:const不是不可变的(例如,您可以执行array.push()),但它不是可重写的(您不能重新分配变量)
const
在较旧的浏览器(例如IE10)上不起作用,var
起作用。@caramba那篇文章似乎与OP的问题无关
John undefined John John
undefined undefined undefined "Bruce"