dojo.string.common和dojo.string是一样的,只要require其中一个就可以使用以下方法
dojo.string.trim
去掉字符串的空白
UsageExample:
s="abc";dojo.string.trim(s);//willreturn"abc"
dojo.string.trim(s,0);//willreturn"abc"
dojo.string.trim(s,1);//willreturn"abc"
dojo.string.trim(s,-1);//willreturn"abc"
dojo.string.trimStart
去掉字符串开头的空白
UsageExample:
s="abc";dojo.string.trimStart(s);//willreturn"abc"
dojo.string.trimEnd
去掉字符串结尾的空白
UsageExample:
s="abc";dojo.string.trimEnd(s);//willreturn"abc"
dojo.string.repeat
生成由同一字符(串)重复组成的字符串
UsageExample:
dojo.string.repeat("a",4);//willreturn"aaaa"
dojo.string.repeat("1234",3,"-");//willreturn"1234-1234-1234"
使用字符补齐字符串
UsageExample:
dojo.string.pad("100",6);//willreturn"000100"
dojo.string.pad("100",6,"0",1);//willreturn"000100"
dojo.string.pad("100",-1);//willreturn"100000"
dojo.string.padLeft
使用字符补齐字符串开头
UsageExample:
dojo.string.padLeft("100",6);//willreturn"100000"
dojo.string.padRight
使用字符补齐字符串结尾
UsageExample:
dojo.string.padRight("100",6);//willreturn"100000"
模块:dojo.lang.common/dojo.lang
dojo.lang.common和dojo.lang是一样的,只要require其中一个就可以使用以下方法
dojo.lang.mixin
将一个对象的方法和属性增加到另一个对象上
UsageExample:
vars1={name:"TestObj",test1:function(){alert("thisistest1!");}}
vars2={value:1000,test2:function(){alert("thisistest2!");}}
vard={};dojo.lang.mixin(d,s1,s2);//执行后d就具备了s1和s2的所有属性和方法d.test1();
dojo.lang.extend
为指定类的原型扩展方法与属性
UsageExample:
TestClass=function(){};
dojo.lang.extend(TestClass,{name:"demo",test:function(){alert("Test!");}});
varo=newTestClass();//TestClass本来是没有test方法的,但是extend以后就有test方法了o.test();
查找指定对象在指定数组中的位置
UsageExample:
vararr=[1,2,1];dojo.lang.find(arr,2);//willreturn1
dojo.lang.find(arr,true);//willreturn1
dojo.lang.find(arr,"2",true);//willreturn-1
dojo.lang.find(arr,false);//willreturn1
dojo.lang.find(arr,true,true); //willreturn4
查找指定对象在指定数组中的位置,从后往前查
UsageExample:
vararr=[1,1];dojo.lang.findLast(arr,2);//willreturn4
dojo.lang.findLast(arr,true);//willreturn4
dojo.lang.findLast(arr,true);//willreturn-1
dojo.lang.findLast(arr,false);//willreturn4
查找指定对象是否在指定数组中
UsageExample:
vararr=[1,3];dojo.lang.inArray(arr,1);//willreturntrue
dojo.lang.inArray(arr,4);//willreturnfalse
dojo.lang.isObject
判断输入的类型是否为对象
UsageExample:
dojo.lang.isObject(newString());//willreturntrue
dojo.lang.isObject("123"));//willreturnfalse
dojo.lang.isArray
判断输入的类型是否为数组
UsageExample:
dojo.lang.isArray({a:1,b:2});//willreturnfalse
dojo.lang.isArray([1,3]);//willreturntrue
dojo.lang.isFunction
判断输入的类型是否为函数
UsageExample:
dojo.lang.isFunction(function(){});//willreturntrue
dojo.lang.isString
判断输入的类型是否为字符串
UsageExample:
dojo.lang.isString("");//willreturntrue
dojo.lang.isString(0);//willreturnfalse
dojo.lang.isAlien
判断输入的类型是否为系统函数
UsageExample:
dojo.lang.isAlien(isNaN);//willreturntrue
dojo.lang.isBoolean
判断输入的类型是否为布尔类型
UsageExample:
dojo.lang.isBoolean(2>1);//willreturntrue
dojo.lang.isNumber
判断输入的类型是否为数值,根据注释所说,此函数使用不太可靠,但是可替换使用的系统函数isNaN也不太可靠
dojo.lang.isUndefined
判断输入是否为未定义,根据注释所说,此函数有可能会导致抛出异常,推荐使用typeoffoo=="undefined"来判断
模块: dojo.lang.extras
dojo.lang.setTimeout
延迟指定时间后执行指定方法
UsageExample: functiononTime(msg){dojo.debug(msg)}dojo.lang.setTimeout(onTime,1000,"test");//1秒后会输出调试信息"test"dojo.lang.setTimeout(dojo,"debug","test");//1秒后会输出调试信息"test" dojo.lang.getNameInObj 获得指定项目在指定对象中的名称 UsageExample: dojo.lang.getNameInObj(dojo,dojo.debug);//willreturn"debug" dojo.lang.shallowCopy 返回指定对象的浅表复制副本 UsageExample: dojo.lang.shallowCopy({});//willreturna空对象 dojo.lang.firstValued 返回第一个存在定义的参数 UsageExample: vara;dojo.lang.firstValued(a,3);//willreturn2