模組:dojo.string.common / dojo.string
dojo.string.common
和dojo.string
是一樣的,只要
require
其中乙個就可以使用以下方法
dojo.string.trim
去掉字串的空白
usage example:
s = " abc ";dojo.string.trim(s); //will return "abc"
dojo.string.trim(s, 0);//will return "abc"
dojo.string.trim(s, 1);//will return "abc "
dojo.string.trim(s, -1);//will return " abc"
dojo.string.trimstart
去掉字串開頭的空白
usage example:
s = " abc ";dojo.string.trimstart(s); //will return "abc "
dojo.string.trimend
去掉字串結尾的空白
usage example:
s = " abc ";dojo.string.trimend(s); //will return " abc"
dojo.string.repeat
生成由同一字元(串
)重複組成的字串
usage example:
dojo.string.repeat("a", 4); //will return "aaaa"
dojo.string.repeat("1234", 3, "-"); //will return "1234-1234-1234"
dojo.string.pad
使用字元補齊字串
usage example:
dojo.string.pad("100", 6);//will return "000100"
dojo.string.pad("100", 6, "0", 1);//will return "000100"
dojo.string.pad("100", 6, "0", -1);//will return "100000"
dojo.string.padleft
使用字元補齊字串開頭
usage example:
dojo.string.padleft("100", 6); //will return "100000"
dojo.string.padright
使用字元補齊字串結尾
usage example:
dojo.string.padright("100", 6); //will return "100000"
模組:dojo.lang.common / dojo.lang
dojo.lang.common
和dojo.lang
是一樣的,只要
require
其中乙個就可以使用以下方法
dojo.lang.mixin
將乙個物件的方法和屬性增加到另乙個物件上
usage example:
var s1 = }
var s2 = }
var d = {};dojo.lang.mixin(d, s1, s2); //
執行後d
就具備了s1和
s2的所有屬性和方法
d.test1();
dojo.lang.extend
為指定類的原型擴充套件方法與屬性
usage example:
testclass = function() {};
dojo.lang.extend(testclass, });
var o = new testclass(); //testclass
本來是沒有
test
方法的,但是
extend
以後就有
test
方法了o.test();
dojo.lang.find=dojo.lang.indexof
查詢指定物件在指定陣列中的位置
usage example:
var arr = [1,2,3,3,2,1];dojo.lang.find(arr, 2);//will return 1
dojo.lang.find(arr, 2, true);//will return 1
dojo.lang.find(arr, "2", true);//will return -1
dojo.lang.find(arr, "2", false);//will return 1
dojo.lang.find(arr, 2, true, true); //will return 4
dojo.lang.findlast=dojo.lang.lastindexof
查詢指定物件在指定陣列中的位置,從後往前查
usage example:
var arr = [1,2,3,3,2,1];dojo.lang.findlast(arr, 2);//will return 4
dojo.lang.findlast(arr, 2, true);//will return 4
dojo.lang.findlast(arr, "2", true);//will return -1
dojo.lang.findlast(arr, "2", false);//will return 4
dojo.lang.inarray
查詢指定物件是否在指定陣列中
usage example:
var arr = [1,2,3];dojo.lang.inarray(arr, 1);//will return true
dojo.lang.inarray(arr, 4);//will return false
dojo.lang.isobject
判斷輸入的型別是否為物件
usage example:
dojo.lang.isobject(new string()); //will return true
dojo.lang.isobject("123")); //will return false
dojo.lang.isarray
判斷輸入的型別是否為陣列
usage example:
dojo.lang.isarray(); //will return false
dojo.lang.isarray([1,2,3]); //will return true
dojo.lang.isfunction
判斷輸入的型別是否為函式
usage example:
dojo.lang.isfunction(function() {}); //will return true
dojo.lang.isstring
判斷輸入的型別是否為字串
usage example:
dojo.lang.isstring(""); //will return true
dojo.lang.isstring(0); //will return false
dojo.lang.isalien
判斷輸入的型別是否為系統函式
usage example:
dojo.lang.isalien(isnan); //will return true
dojo.lang.isboolean
判斷輸入的型別是否為布林型別
usage example:
dojo.lang.isboolean(2>1); //will return true
dojo.lang.isnumber
判斷輸入的型別是否為數值,根據注釋所說,此函式使用不太可靠,但是可替換使用的系統函式
isnan
也不太可靠
dojo.lang.isundefined
判斷輸入是否為未定義,根據注釋所說,此函式有可能會導致丟擲異常,推薦使用
typeof foo == "undefined"
來判斷模組:
dojo.lang.extras
dojo.lang.settimeout
延遲指定時間後執行指定方法
usage example:
function ontime(msg)dojo.lang.settimeout(ontime, 1000, "test"); //1
秒後會輸出除錯資訊
"test"dojo.lang.settimeout(dojo, "debug", 1000, "test"); //1
秒後會輸出除錯資訊
"test"
dojo.lang.getnameinobj
獲得指定專案在指定物件中的名稱
usage example:
dojo.lang.getnameinobj(dojo, dojo.debug); //will return "debug"
dojo.lang.shallowcopy
返回指定物件的淺表複製副本
usage example:
dojo.lang.shallowcopy({}); //will return a
空物件dojo.lang.firstvalued
返回第乙個存在定義的引數
usage example:
var a;dojo.lang.firstvalued(a,2,3); //will return 2
dojo學習筆記(四)
這裡所說的基礎物件和方法是指的不 require 任何包就能夠呼叫的物件和方法 匿名函式 在開始前,我想介紹一下 js裡的匿名函式,這個在閱讀 dojo 的源 的時候,會發現到處都有匿名函式 function 前面的分號是乙個空語句,是可以不要的 匿名函式。乙個匿名函式就是乙個沒有名字的函式。你可以...
Dojo學習筆記1
一 dojo類包包括 dojo.collections 資料集合如 list,queue,set,stack,dictionary dojo.crypto 各種加密api如 blowfish,md5,rijndael,sha dojo.date 日期類,可以很方便的顯示各種日期格式 dojo.dnd...
Dojo學習筆記 理解 WidgetBase
難度 中級 dojo版本 1.8 原文 參考 深入理解 widgetbase 開始 dijit的基礎以及建立自定義部件的能力,很大程度上依賴於乙個定義在 dijit widgetbase模組的基類,這是使用dojo建立任何種類的自定義部件時都要用到的。注意早期的dijit widget模組繼承了di...