"这个"的价值是多少?对于在' javascript'中使用构造函数创建的对象使用新关键字

时间:2014-06-27 12:23:25

标签: javascript this

这是javascript函数:

case(1) - (1)

function Friend(area, favLan){
  this.area = area;
  this.favLan = favLan;
  this.context = this;
  return(this);
}

alert(new Friend("cl", "js") === "<what????>");

//什么应该写在&#34;&#34;以便警报提供输出&#34; true&#34;。

与下面给出的情况类似: - case(2) - (2)

function Friend(area, favLan){
  this.area = area;
  this.favLan = favLan;
  this.context = this;
  return(this);
}

alert(Friend("cl", "js") === "<what????>");

要在&#34;&#34;的位置写的值应该是&#34; window&#34;(删除引号),以便输出为true

我理解在second情况下,这将由窗口对象拥有,因为它在全局上下文中,但在第一个case中,这将由使用new创建的对象拥有关键字,this这里的值是多少?

如果有人可以解释,为什么以下javascript的输出是"The Window",真的很感激???

var name = "The Window";
  var object = {
    name : "My Object",
    getNameFunc : function(){
      return function(){
        return this.name;
      };
    }
  };
  alert(object.getNameFunc()()); // outputs <The Window>

感谢您的帮助。

0 个答案:

没有答案