jirengu / frontend-interview

前端笔试面试题题库
1.29k stars 139 forks source link

JS 作用域、原型链 #26

Open RookieDay opened 7 years ago

RookieDay commented 7 years ago

在社区发现一道题,已授权,在此分享给大家,随后附作者链接,有什么问题还望指正: ^_^

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

Foo.getName();  
getName();  
Foo().getName(); 
getName();  
new Foo.getName(); 
new Foo().getName();   
new new Foo().getName();        

请问上述代码在浏览器环境下,输出结果是多少?
RookieDay commented 7 years ago

@t759239391
新年快快乐.....^_^ 题目来自cnode社区,这里是详细解答,有什么问题还望指正。 https://cnodejs.org/topic/5867d50d5eac96bb04d3e302

yxbysxcoco commented 5 years ago

这题也太真实了[joy]

ThenMorning commented 1 year ago

Foo().getName(); getName();

有意思