課程
/前端開發
/JavaScript
/側邊欄信息展示效果
好復雜,不懂,不懂。。。。^_^!!!
2014-04-16
源自:側邊欄信息展示效果 3-3
正在回答
這里涉及 function 中 this 的相關知識,在函數被“調用”的時候,this 指的是調用對象,而這里的調用對象是 “this.el”,也就是頁面的側邊欄對象,由于沒有定義 triggerSwitch 方法,所以報錯。 Siderbar 構造函數中的 this,如果是在以“構造函數”方式使用(也就是 new Sidebar())時,指的是將要被創建的對象實例,所以 this.el 指的是 sidebar 對象的屬性。但是,如果是以“Sidebar()”方式使用上面定義的構造函數,由于沒有明確的調用該函數的對象,在瀏覽器環境下會將 window 對象作為 this,這也就是前面說的構造函數命名上首字母大寫,以便提醒使用者采用“new Sidebar()”的方式。 詳細內容建議參考《JavaScript 高級程序設計》或《JavaScript 權威指南》的相關章節。
這個課程屬于高級課程,有點難度,可以先去學習些基礎的內容,再過來學習就好了!
舉報
頂級大牛分享開發經驗,學會實現側邊欄內容效果展示,讓你迅速進階
1 回答頁面的第一次點擊是正常,然后的就需要點擊2次?
1 回答new的對象沒調用是怎么執行的?
1 回答動畫效果出不來
3 回答有沒有jq的呀?
65 回答
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2014-06-14
這里涉及 function 中 this 的相關知識,在函數被“調用”的時候,this 指的是調用對象,而這里的調用對象是 “this.el”,也就是頁面的側邊欄對象,由于沒有定義 triggerSwitch 方法,所以報錯。 Siderbar 構造函數中的 this,如果是在以“構造函數”方式使用(也就是 new Sidebar())時,指的是將要被創建的對象實例,所以 this.el 指的是 sidebar 對象的屬性。但是,如果是以“Sidebar()”方式使用上面定義的構造函數,由于沒有明確的調用該函數的對象,在瀏覽器環境下會將 window 對象作為 this,這也就是前面說的構造函數命名上首字母大寫,以便提醒使用者采用“new Sidebar()”的方式。 詳細內容建議參考《JavaScript 高級程序設計》或《JavaScript 權威指南》的相關章節。
2014-04-24
這個課程屬于高級課程,有點難度,可以先去學習些基礎的內容,再過來學習就好了!