Javascript 将属性设置为全局对象和窗口对象之间有什么区别?

Javascript 将属性设置为全局对象和窗口对象之间有什么区别?,javascript,Javascript,有什么不同吗?如果它几乎不运行(例如,不在特殊功能内等),则不会。因为那时这个===窗口 在构造函数等中,这个有另一个含义,所以它很重要: this.f = function() {}; window.d = function() {}; d(); f(); 现在, x()将window.a设置为123 var test=new x()将test.a设置为123 如果它几乎不运行(例如,不在特殊功能范围内等),则不会运行。因为那时这个===窗口 在构造函数等中,这个有另一个含义,所以它很重

有什么不同吗?

如果它几乎不运行(例如,不在特殊功能内等),则不会。因为那时
这个===窗口

在构造函数等中,
这个
有另一个含义,所以它很重要:

this.f = function() {};
window.d = function() {};

d();
f();
现在,

  • x()
    window.a
    设置为
    123
  • var test=new x()
    test.a
    设置为
    123
如果它几乎不运行(例如,不在特殊功能范围内等),则不会运行。因为那时
这个===窗口

在构造函数等中,
这个
有另一个含义,所以它很重要:

this.f = function() {};
window.d = function() {};

d();
f();
现在,

  • x()
    window.a
    设置为
    123
  • var test=new x()
    test.a
    设置为
    123