今天儿看到的一道面试题,只对了三个。。。。。。

function Foo() {
    getName = function () { alert (1); };
    return this;
}
Foo.getName = function () { alert (2);};
Foo.prototype.getName = function () { alert (3);};
var getName = function () { alert (4);};
function getName() { alert (5);}

//请写出以下输出结果:
Foo.getName();
getName();
Foo().getName();
getName();
new Foo.getName();
new Foo().getName();
new new Foo().getName();
阅读 2.9k
4 个回答

这是我第四次在SF看到这个题了。

附上我以前的答案:
面试题


仔细一看,题主这道题和我给的链接里面的题有些微妙的不同。
答案也就不同了,不过从原理上来讲,基本上是相差无几的。

这是考察你对 定义域 和 原型链 的熟悉程度。

这是一个忧伤的问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题