使用'new'调用函数时将值绑定到'this'

时间:2015-11-02 15:11:11

标签: javascript binding this

在阅读了关于提升以及this如何绑定之后,我不明白这个片段的行为。假设你有这个功能:

function foo() {
    this.baz = "baz";
    console.log(this.baz);
}

var baz = new foo();

现在我期望控制台记录“baz”,因为:

  1. this绑定是正在创建的新对象。
  2. this被分配了baz的属性,其值为“baz”。
  3. 值分配在控制台日志之前进行。
  4. 相反,控制台正在记录undefined

    我错过了什么?

0 个答案:

没有答案