前端面试题整理——普通函数和new函数

下列代码的输出值:

    function A() {
        console.log(1)
    }

    function fn() {
        A = function () {
            console.log(2)
        }
        return this
    }
    fn.A=A
    fn.prototype = {
        A: () => {
            console.log(3)
        }
    }

    A();
    fn.A();
    fn().A();
    new fn.A();
    new fn().A();// 使用new时,调用的是prototype里面的方法
    new new fn().A();//箭头函数是不能被new的

考点:

理解普通函数调用和new函数的区别

放弃安逸,持续努力——成长
原文地址:https://www.cnblogs.com/MarsPGY/p/13460107.html