模塊: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 "000100" 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 = {name: "TestObj", test1: function(){alert("this is test1!");}}
var s2 = {value: 1000, test2: function(){alert("this is test2!");}}
var d = {};
dojo.lang.mixin(d, s1, s2); //執行后d就具備了s1和s2的所有屬性和方法
d.test1(); dojo.lang.extend
為指定類的原型擴展方法與屬性
Usage Example:
TestClass = function() {};
dojo.lang.extend(TestClass, {name: "demo", test: function(){alert("Test!");}});
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({a:1,b:2}); //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.debug(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
posted on 2007-01-17 11:02
周銳 閱讀(236)
評論(0) 編輯 收藏 所屬分類:
Ajax