dojo学习笔记三

模块: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.commondojo.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就具备了s1s2的所有属性和方法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

相关文章

我有一个网格,可以根据更大的树结构编辑小块数据.为了更容易...
我即将开始开发一款教育性的视频游戏.我已经决定以一种我可以...
我正在使用带有Grails2.3.9的Dojo1.9.DojoNumberTextBox小部...
1.引言鉴于个人需求的转变,本系列将记录自学arcgisapiforja...
我正在阅读使用dojo’sdeclare进行类创建的语法.描述令人困惑...
我的团队由更多的java人员和JavaScript经验丰富组成.我知道这...