就在剛剛,看完了Will保哥的技術交流直播,在直撥最後結尾的時候
保哥對於Junior的前端工程師表示,他面試過的Devoloper幾近九成沒聽過 Hoisting
是什麼東西。
因為對於直接接觸網頁、JavaScript的開發者來說,難免會lost掉一些基本觀念。
於是這篇文章就誕生了。
就在剛剛,看完了Will保哥的技術交流直播,在直撥最後結尾的時候
保哥對於Junior的前端工程師表示,他面試過的Devoloper幾近九成沒聽過 Hoisting
是什麼東西。
因為對於直接接觸網頁、JavaScript的開發者來說,難免會lost掉一些基本觀念。
於是這篇文章就誕生了。
因為JavaScript的物件導向與一般大家所認識的物件導向有所不同
因此上一篇文章當中我們有提到,在js的OOP當中,如果一開始在建構元的時候就先將物件內的this儲存起來
那麼之後就可以針對這個物件的this來去做進一步的使用
但是如果今天我這個物件需要進行多次的實體化,這時候就會發現你先前的物件會無法正常的使用
怎麼說呢?讓我們看看以下的範例就可以了解!
我們都知道JavaScript跟其他語言在物件導向有很大的不同
其中以this為最大的差異點,很多人常常對於這個this搞得一個頭兩個大的
而該怎麼判斷this目前指向的對象是誰呢? 則是看對於在執行this前是否有物件。
如果有物件,則this代表著該物件; 倘若沒有物件,則this代表著整個window
這聽起來很饒舌,做個範例來看就會知道了