好復雜,不懂,不懂。。。。^_^!!!

活著會是美事106549
2014-04-16
2 回答
舉報
0/150
提交
取消
好復雜,不懂,不懂。。。。^_^!!!
2014-04-16
舉報
2014-06-14
這里涉及 function 中 this 的相關(guān)知識,在函數(shù)被“調(diào)用”的時候,this 指的是調(diào)用對象,而這里的調(diào)用對象是 “this.el”,也就是頁面的側(cè)邊欄對象,由于沒有定義 triggerSwitch 方法,所以報錯。 Siderbar 構(gòu)造函數(shù)中的 this,如果是在以“構(gòu)造函數(shù)”方式使用(也就是 new Sidebar())時,指的是將要被創(chuàng)建的對象實例,所以 this.el 指的是 sidebar 對象的屬性。但是,如果是以“Sidebar()”方式使用上面定義的構(gòu)造函數(shù),由于沒有明確的調(diào)用該函數(shù)的對象,在瀏覽器環(huán)境下會將 window 對象作為 this,這也就是前面說的構(gòu)造函數(shù)命名上首字母大寫,以便提醒使用者采用“new Sidebar()”的方式。 詳細內(nèi)容建議參考《JavaScript 高級程序設(shè)計》或《JavaScript 權(quán)威指南》的相關(guān)章節(jié)。
2014-04-24
這個課程屬于高級課程,有點難度,可以先去學習些基礎(chǔ)的內(nèi)容,再過來學習就好了!