實例地址:github:https://github.com/MandyJin/imooc--Game
1.一般在編寫javascript代碼的時候,直接聲明變量var sidebar會污染全局命名空間狂秘,這樣做的結(jié)果是會把sidebar結(jié)果賦給windows對象骇径,作為windows對象的一個屬性,那如果是大規(guī)模編程的話赃绊,這樣一種全局污染既峡,會對其他代碼塊造成一定影響。所以建議使用模塊模式的方式來降低這種污染全局空間的可能性碧查。塊模式其實就是一種立即執(zhí)行的匿名函數(shù)运敢。
2.(function(){ })();第一個小括號是語法限制,代表一個單元忠售,第二個小括號表示立即執(zhí)行传惠。這樣一個結(jié)構(gòu)就是我們說的立即執(zhí)行函數(shù)。
3.在用構(gòu)造函數(shù)來創(chuàng)建對象時稻扬,對象的名稱的第一個字母大寫卦方。
4.綁定事件時,如果需要綁定的元素標(biāo)簽不能響應(yīng)事件:在javascript中泰佳,事件傳播機(jī)制是默認(rèn)使用向上傳播的方式來傳播的(冒泡傳播)盼砍。向下傳播叫捕獲尘吗。
5.注意:this很容易出問題!=阶2谴贰!近刘!在函數(shù)內(nèi)部,this指向調(diào)用者擒贸。——————addEventListener里面的事件響應(yīng)函數(shù)在click事件發(fā)生的時候觉渴,系統(tǒng)會自動調(diào)用這個響應(yīng)函數(shù)介劫,在這個時候我們就失去了這個函數(shù)的上下文,我們就再也沒辦法控制在函數(shù)的內(nèi)部,this的指向了.——————一般情況下載處理事件響應(yīng)函數(shù)this的時候案淋,我們采用閉包的方式座韵。