js實(shí)戰(zhàn)-----淘寶側(cè)邊欄

實(shí)例地址:github:https://github.com/MandyJin/imooc--Game

1.一般在編寫javascript代碼的時(shí)候,直接聲明變量var sidebar會(huì)污染全局命名空間,這樣做的結(jié)果是會(huì)把sidebar結(jié)果賦給windows對(duì)象,作為windows對(duì)象的一個(gè)屬性,那如果是大規(guī)模編程的話,這樣一種全局污染,會(huì)對(duì)其他代碼塊造成一定影響。所以建議使用模塊模式的方式來降低這種污染全局空間的可能性。塊模式其實(shí)就是一種立即執(zhí)行的匿名函數(shù)。

2.(function(){ })();第一個(gè)小括號(hào)是語(yǔ)法限制,代表一個(gè)單元,第二個(gè)小括號(hào)表示立即執(zhí)行。這樣一個(gè)結(jié)構(gòu)就是我們說的立即執(zhí)行函數(shù)。

3.在用構(gòu)造函數(shù)來創(chuàng)建對(duì)象時(shí),對(duì)象的名稱的第一個(gè)字母大寫。

4.綁定事件時(shí),如果需要綁定的元素標(biāo)簽不能響應(yīng)事件:在javascript中,事件傳播機(jī)制是默認(rèn)使用向上傳播的方式來傳播的(冒泡傳播)。向下傳播叫捕獲。

5.注意:this很容易出問題?。。。。≡诤瘮?shù)內(nèi)部,this指向調(diào)用者?!猘ddEventListener里面的事件響應(yīng)函數(shù)在click事件發(fā)生的時(shí)候,系統(tǒng)會(huì)自動(dòng)調(diào)用這個(gè)響應(yīng)函數(shù),在這個(gè)時(shí)候我們就失去了這個(gè)函數(shù)的上下文,我們就再也沒辦法控制在函數(shù)的內(nèi)部,this的指向了.——————一般情況下載處理事件響應(yīng)函數(shù)this的時(shí)候,我們采用閉包的方式。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    前端進(jìn)階之旅閱讀 115,556評(píng)論 24 450
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • 晨起,丫頭照例玩一刻鐘的小伴龍。丫頭低頭看的專注,剛做完幾個(gè)蛋糕,又熟練地調(diào)出另一個(gè)節(jié)目。麻麻湊過去問,“丫頭,玩...
    小雎閱讀 169評(píng)論 0 0
  • 做心理咨詢,會(huì)遇到這樣兩種人:一種人,帶著心中的想法來找心理咨詢師,但是又不明說。這種人咨詢的目的,不過是為既定的...
    lekli閱讀 1,491評(píng)論 0 24
  • 仁波切,可能有這樣一些朋友,他們是非常好的人,總是盡力幫助別人。但他們覺得不需要學(xué)修佛法,因?yàn)樗麄冋J(rèn)為自己的行為已...
    Martin_馬丁閱讀 309評(píng)論 0 0

友情鏈接更多精彩內(nèi)容