前端面试题整理——关于面向对象(1)

下列代码输出打印值:

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

 

你可能感兴趣的:(前端面试题整理——关于面向对象(1))