function Foo(){
bar=function(){console.log(1)}; return this;
}
Foo.bar=function(){console.log(2)}
Foo.prototype.bar=function(){console.log(3)};var bar = function(){console.log(4)}function bar(){ console.log(5);
}new bar();
Foo.bar();
Foo().bar();
bar();new Foo().bar()//4 2 1 1 3這樣瀏覽器編譯后又有函數提升和變量提升了,最后會變成什么結果,為什么new bar會打印4,console.log(5)是不是被永久覆蓋了?
js的一道函數,變量基礎題。進來看看
慕萊塢森
2018-09-01 20:42:30