前淘寶前端開發(fā)工程師阿當(dāng)?shù)腜PT中有JS技術(shù)理念問題
更新時(shí)間:2010年01月15日 16:56:10 作者:
第一屆 web rebuild 北京會(huì)有個(gè)前淘寶前端開發(fā)工程師阿當(dāng)分享的 PPT 在公司團(tuán)隊(duì)內(nèi)部有同事下載的分享,然后看了。發(fā)現(xiàn)了有些技術(shù)理念的問題:
第7個(gè)PPT的代碼是用 JS 去設(shè)置 CSS,這與“不同瀏覽器解析DOM不同”沒有任何關(guān)系,是CSS的兼容性!而且用JS去直接設(shè)樣式是技術(shù)理念上的一個(gè)錯(cuò)誤!
第9個(gè)PPT的代碼是用DOM腳本編程,而不是用兼容性更好的表單 name 去取表單中的對(duì)象。好像沒有 DOM 腳本編程就無法活了,不要什么都 XXX.getElementByXXX 方法。
第10個(gè)PPT的代碼是用:
if(document.all){}else{}
而代碼明明是addEventListener()方法,那為什么不這么寫:
if(XXX.addEventListener){}else{}
理由請(qǐng)見army的譯文《特性檢測(cè)并非瀏覽器檢測(cè)》。
呃,document.all(IE) 和 document.layer(NN) 一樣是挺古的寫法,我只在項(xiàng)目遺留的代碼中見過一些蹤跡,像阿當(dāng)這樣大量的使用真是頭回見。
第19個(gè)PPT的代碼是用匿名函數(shù)形成的JS閉包來產(chǎn)生臨時(shí)的命名空間,這種方式本人通過與同行的溝通,發(fā)現(xiàn)只能在庫(kù)的核心文件中用一次(見jQuery源碼)。像他這樣在頁(yè)面中用了超過一次以上就可能是誤用了。從他的代碼中看,a 已經(jīng)有了A與B的區(qū)別,就不會(huì)沖突了。
第25個(gè)PPT的代碼中 set 方法 、read 方法取名得不成對(duì),set 與 get 成對(duì),read 與 write 成對(duì)。
ppt打包下載
第9個(gè)PPT的代碼是用DOM腳本編程,而不是用兼容性更好的表單 name 去取表單中的對(duì)象。好像沒有 DOM 腳本編程就無法活了,不要什么都 XXX.getElementByXXX 方法。
第10個(gè)PPT的代碼是用:
if(document.all){}else{}
而代碼明明是addEventListener()方法,那為什么不這么寫:
if(XXX.addEventListener){}else{}
理由請(qǐng)見army的譯文《特性檢測(cè)并非瀏覽器檢測(cè)》。
呃,document.all(IE) 和 document.layer(NN) 一樣是挺古的寫法,我只在項(xiàng)目遺留的代碼中見過一些蹤跡,像阿當(dāng)這樣大量的使用真是頭回見。
第19個(gè)PPT的代碼是用匿名函數(shù)形成的JS閉包來產(chǎn)生臨時(shí)的命名空間,這種方式本人通過與同行的溝通,發(fā)現(xiàn)只能在庫(kù)的核心文件中用一次(見jQuery源碼)。像他這樣在頁(yè)面中用了超過一次以上就可能是誤用了。從他的代碼中看,a 已經(jīng)有了A與B的區(qū)別,就不會(huì)沖突了。
第25個(gè)PPT的代碼中 set 方法 、read 方法取名得不成對(duì),set 與 get 成對(duì),read 與 write 成對(duì)。
ppt打包下載
您可能感興趣的文章:
- python啟動(dòng)辦公軟件進(jìn)程(word、excel、ppt、以及wps的et、wps、wpp)
- java讀取word-excel-ppt文件代碼
- 向大師們學(xué)習(xí)Javascript(視頻與PPT)
- 簡(jiǎn)單了解Thymeleaf語法 數(shù)據(jù)延遲加載使用實(shí)例
- vba 獲取PPT幻燈片中的所有標(biāo)題的代碼
- word ppt excel文檔轉(zhuǎn)換成pdf的C#實(shí)現(xiàn)代碼
- java使用poi讀取ppt文件和poi讀取excel、word示例
- C#實(shí)現(xiàn)將PPT轉(zhuǎn)換成HTML的方法
- 使用JQuery在線制作ppt并在線演示源碼特效
相關(guān)文章
jquery.rotate.js實(shí)現(xiàn)可選抽獎(jiǎng)次數(shù)和中獎(jiǎng)內(nèi)容的轉(zhuǎn)盤抽獎(jiǎng)代碼
這篇文章主要介紹了jquery.rotate.js實(shí)現(xiàn)可選抽獎(jiǎng)次數(shù)和中獎(jiǎng)內(nèi)容的轉(zhuǎn)盤抽獎(jiǎng)代碼,需要的朋友可以參考下2017-08-08
JS獲取短信驗(yàn)證碼倒計(jì)時(shí)的實(shí)現(xiàn)代碼
這篇文章主要介紹了JS獲取短信驗(yàn)證碼倒計(jì)時(shí)的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-05-05
JavaScript欄目列表隱藏/顯示簡(jiǎn)單實(shí)現(xiàn)
隱藏側(cè)邊欄,并將圖片換成右箭頭圖片;顯示側(cè)邊欄,并將圖片換成左箭頭,這樣的效果想必大家都很熟悉吧,接下來實(shí)現(xiàn)下,感興趣的朋友可以參考下哈2013-04-04
JS動(dòng)態(tài)修改圖片的URL(src)的方法
這篇文章主要介紹了JS動(dòng)態(tài)修改圖片的URL(src)的方法,涉及javascript操作圖片src屬性的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
JavaScript中Array的filter函數(shù)詳解
這篇文章主要介紹了JavaScript中Array的filter函數(shù)詳解,filter?為數(shù)組中的每個(gè)元素調(diào)用一次callback函數(shù),W更多具體內(nèi)容,需要的朋友可以參考一下2022-07-07

