前端面试题整理——关于面向对象(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();
放弃安逸,持续努力——成长
原文地址:https://www.cnblogs.com/MarsPGY/p/13460042.html