设置属性到全局对象和窗口对象有什么区别?

时间:2011-09-05 14:41:00

标签: javascript

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

d();
f();

有什么不同吗?

1 个答案:

答案 0 :(得分:1)

如果它几乎没有运行(例如不在特殊功能等内)。因为那时this === window

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

function x() {
    this.a = 123;
}

现在,

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