关于变量提升、作用域、运算优先级的一些面试题

面试题一

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 new Fn().A(); 

答案是: 1,1,2,1,3, error(箭头函数不能被new)

  

 

  

 

posted @ 2020-04-01 17:22  karila  阅读(184)  评论(0编辑  收藏  举报