关于变量提升、作用域、运算优先级的一些面试题
面试题一
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)
浙公网安备 33010602011771号