最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

現(xiàn)代 javscript 編程 資料第4/6頁

 更新時間:2007年04月09日 00:00:00   作者:  

為分發(fā)而進(jìn)行的封裝

  開發(fā)現(xiàn)代的專業(yè)JavaScript代碼的最后一個方面是為了代碼分發(fā)或在現(xiàn)實世界里中使用而進(jìn)行的封裝處理。隨著開始開發(fā)者們在其頁面中使用越來越多的JavaScript代碼,沖突的可能性將會增加。如果兩個JavaScript庫里都有一個名為data的變量或者按各的意圖添加事件,災(zāi)難性的沖突和莫名其妙的錯誤可能就會出現(xiàn)。
  開發(fā)者簡單地置入<script>指針無須任何變動就能正常工作的能力是開發(fā)一個成功的JavaScript庫的精詣所在。開發(fā)者用以保持代碼清潔和普遍兼容的的技術(shù)或解決方案有許多種。
  使用命名空間是廣泛使用的保證代碼不與其它JavaScript代碼互相影響和抵觸的一種技術(shù)。這方面一個極端的(但未必是最好或最有用的)運(yùn)作中的例子就是Yahoo開發(fā)的任何人都可使用的用戶界面庫。使用該庫的一個示例見程序1-3.

  程序1-3. 使用重度名稱空間化的YahooUI庫給一個元素添加事件

//給ID為"body"的元素添加mouseover事件監(jiān)聽器
YAHOO.util.Event.addListener('body','mouseover',function(){
    //and change the background color of the element to red
    this.style.backgroundColor = 'red';
});

  然而,這種命名空間方法存在一個問題,即庫與庫之間在構(gòu)造和使用的方式上缺乏內(nèi)在的一致性。正是在這一點上,中心代碼倉庫如JSAN(JavaScript Archive Network)變得非常有用。JSAN提供一套代碼庫需遵從的一致規(guī)則,以及一種快捷導(dǎo)入代碼所依賴的其它庫的方式。圖1-2展示了JSAN的主分發(fā)中心的一個截屏。

圖1-2. 公共代碼倉庫JSAN的截屏

  我將在第三章闡述開發(fā)清潔的可封裝代碼的細(xì)節(jié)。此外,其它常見的事故多發(fā)點如事件處理沖突,將在第六章論述。

相關(guān)文章

最新評論

修水县| 婺源县| 临潭县| 曲靖市| 石棉县| 清新县| 肇源县| 许昌县| 开化县| 南雄市| 江川县| 甘孜| 江都市| 绵竹市| 莒南县| 阳东县| 逊克县| 阜阳市| 射阳县| 河南省| 克什克腾旗| 手机| 资源县| 翼城县| 宜宾市| 庆安县| 台中市| 桐梓县| 古田县| 闽清县| 湘乡市| 江城| 奉化市| 阆中市| 濉溪县| 澎湖县| 天台县| 新河县| 青岛市| 新营市| 定州市|