js面试题判断会依次输出什么内容

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()//2
getName()//4
Foo().getName()//1
getName()//1
new Foo.getName()//{ __proto__: { constructor: ƒ () } }
new Foo.getName()//{ __proto__: { constructor: ƒ () } }
new new Foo().getName()//3

猜你喜欢

转载自blog.csdn.net/qq_40190624/article/details/122378750