使用Dojo的Ajax應用開發進階教程,第6部分: Dojo基本庫深入介紹

來源:互聯網
上載者:User

Dojo 基本庫(Dojo Base)是 Dojo 架構的核心,包含了與 Ajax 應用開發相關的核心內容,也是 Dojo 核心庫(Dojo Core)、Dojo 使用者介面庫(Dijit)和 Dojo 擴充庫(Dojox)的基礎。Dojo 基本庫中包含的內容比較多,下面將詳細的對其中的各個模組進行介紹。與 DOM 查詢和操作以及事件處理相關的內容已經在本系列中的其它文章中進行介紹,此處不再贅述。而其中與物件導向相關的內容將在其它文章中進行介紹。下面首先介紹 Dojo 基本庫中包含的協助工具輔助方法。

協助工具輔助方法

在 Ajax 應用開發中,經常會需要編寫一些工具方法來輔助開發,以減少代碼重複。Dojo 基本庫中已經為一些開發中經常會用到的功能提供了輔助方法。使用這些方法提高開發效率和代碼品質。

數組處理

數組處理是 Ajax 應用開發中的常見操作。Dojo 基本庫提供了一些方法用來方便的對數組進行處理,完成一些典型的任務。這些與數組處理相關的方法的具體說明如下所示:

dojo.forEach(array, callback, scope):該方法用來遍曆數組並對其中的每個元素執行操作。其參數 array表示的是數組,callback表示的是對每個元素所執行操作的 JavaScript 方法,可選的 scope表示的是 callback方法調用時 this所指向的對象。callback方法在被調用時會傳入三個參數,分別表示當前元素、當前元素在數組中的序號以及數組本身。

dojo.every(array, callback, scope):該方法用來判斷是否數組的全部元素都滿足特定的條件。其三個參數的含義與 dojo.forEach()方法相同。callback方法通過返回真假值來聲明某個元素是否符合條件。

dojo.some(array, callback, scope):該方法用來判斷數組中是否至少有一個元素滿足特定的條件。其三個參數和 callback方法的含義與 dojo.every()相同。

dojo.map(array, callback, scope):該方法用來對數組中的每個元素執行操作,並返回一個數組包含操作的結果。其三個參數的含義與 dojo.forEach()相同。

dojo.filter(array, callback, scope):該方法用來對數組中包含的元素進行過濾,只保留滿足特定條件的元素。其三個參數的含義與 dojo.forEach()相同。callback方法通過返回真假值來聲明某個元素是否應該被保留。

dojo.indexOf(array, value, fromIndex, findLast):該方法用來在數組中尋找指定的元素,如果找到就返回該元素在數組中的序號,否則返回 -1。其參數 array表示數組,value表示要尋找的元素值,fromIndex表示尋找的起始序號位置,findLast表示是否從數組末尾開始尋找。

代碼清單 1中給出了上述方法的使用樣本。

清單 1. Dojo 基本庫數組處理方式樣本

var array = [2, 4, 6, 8, 10];
  dojo.forEach(array, function(number, i) {
   alert("第" + (i + 1) + "個數是:" + number);
  });
  var allEven = dojo.every(array, function(number) {
   return number % 2 == 0;
  });
  if (allEven) {
   alert("數組中全部是偶數。");
  }
  var hasTrimerous = dojo.some(array, function(number) {
   return number % 3 == 0;
  });
  if (hasTrimerous) {
   alert("數組中包含 3 的倍數。");
  }
  var tenTimes = dojo.map(array, function(number) {
   return number * 10;
  });
  alert("數組中所有元素乘以 10:" + tenTimes.join(","));
  var lessThanFive = dojo.filter(array, function(number) {
   return number < 5;
  });
  alert("數組中小於 5 的元素:" + lessThanFive.join(","));
  alert("數組中 6 的序號是:" + dojo.indexOf(array, 6));

在介紹完 Dojo 基本庫中對數組的處理方式之後,下面介紹對 JavaScript 方法的處理。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.