下列代码的输出值:
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函数的区别