【问题标题】:Javascript global scope with const vs var [duplicate]带有const vs var的Javascript全局范围[重复]
【发布时间】:2018-03-13 05:09:40
【问题描述】:
var name = 'John';

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

const meme = "Bruce";

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

输出:

John undefined John John
undefined undefined undefined "Bruce"

var 和 const 的全局范围是否不同?我认为唯一的区别是 const 是不可变的。

【问题讨论】:

标签: javascript


【解决方案1】:

是的,window 范围和使用 var 定义的变量不同于使用 constlet 声明的变量范围。

另见Is it possible to delete a variable declared using const?Why does .then() chained to Promise.resolve() allow const declaration to be reassigned?

【讨论】:

    猜你喜欢
    • 2017-08-18
    • 2011-10-17
    • 2013-04-11
    • 1970-01-01
    • 2014-09-17
    • 2023-03-17
    • 2011-03-17
    • 2012-06-07
    相关资源
    最近更新 更多