php

剖析一道变态的阿里面试题

2020-06-30  本文已影响0人  许骁Charles

本题旨在深刻了解原型、面向对象、运算符优先级的综合考查。

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()

思维导图:

解析:

因此,答案是:2 4 1 1 2 3 3。

上一篇下一篇

猜你喜欢

热点阅读