模块:dojo.string.common/dojo.string 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"
dojo.string.pad 使用字符补齐字符串 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();
dojo.lang.find=dojo.lang.indexOf 查找指定对象在指定数组中的位置 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
dojo.lang.findLast=dojo.lang.lastIndexOf 查找指定对象在指定数组中的位置,从后往前查 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
dojo.lang.inArray 查找指定对象是否在指定数组中 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",255);">"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 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|