微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Dojo学习笔记(4. dojo.string & dojo.lang)

模块:dojo.string.common / dojo.string
dojo.string.common 和 dojo.string 是一样的,只要require其中一个就可以使用以下方法
dojo.string.trim
去掉字符串的空白
Usage Example:
s = " abc ;
dojo.string.trim(s);
// willreturn"abc"
dojo.string.trim(s, 0 ); 1 - willreturn"abc"

dojo.string.trimstart
去掉字符串开头的空白
Usage Example:
;
dojo.string.trimstart(s); willreturn"abc"

dojo.string.trimEnd
去掉字符串结尾的空白
Usage Example:
;
dojo.string.trimEnd(s); willreturn"abc"

dojo.string.repeat
生成由同一字符(串)重复组成的字符串
Usage Example:
dojo.string.repeat( a ,0);">4 willreturn"aaaa" 1234 3 willreturn"1234-1234-1234"

dojo.string.pad
使用字符补齐字符串
Usage Example:
dojo.string.pad( 100 6 willreturn"000100" willreturn"100000"

dojo.string.padLeft
使用字符补齐字符串开头
Usage Example:
dojo.string.padLeft( willreturn"000100"

dojo.string.padright
使用字符补齐字符串结尾
Usage Example:
dojo.string.padright( willreturn"100000"




模块:dojo.lang.common / dojo.lang
dojo.lang.common 和 dojo.lang 是一样的,只要require其中一个就可以使用以下方法
dojo.lang.mixin
一个对象的方法属性增加到另一个对象上
Usage Example:
var s1 {name:"TestObjfunction(){alert(thisistest1!);}}
s2 {value:1000()thisistest2!} d {} ;
dojo.lang.mixin(d,s1,s2);
执行后d就具备了s1和s2的所有属性方法 d.test1();

dojo.lang.extend
为指定类的原型扩展方法属性
Usage Example:
TestClass function () ;
dojo.lang.extend(TestClass,
demo()Test!);
o new TestClass(); TestClass本来是没有test方法的,但是extend以后就有test方法 o.test();

dojo.lang.find=dojo.lang.indexOf
查找指定对象在指定数组中的位置
Usage Example:
arr [ 2 ];
dojo.lang.find(arr,0);">willreturn1
dojo.lang.find(arr,255);">true willreturn-1 false willreturn4

dojo.lang.findLast=dojo.lang.lastIndexOf
查找指定对象在指定数组中的位置,从后往前查
Usage Example:
];
dojo.lang.findLast(arr,0);">willreturn4 dojo.lang.findLast(arr,0);">willreturn4

dojo.lang.inArray
查找指定对象是否在指定数组中
Usage Example:
];
dojo.lang.inArray(arr,0);">willreturntrue dojo.lang.inArray(arr,0);">willreturnfalse

dojo.lang.isObject
判断输入的类型是否为对象
Usage Example:
dojo.lang.isObject( String()); 123 )); willreturnfalse

dojo.lang.isArray
判断输入的类型是否为数组
Usage Example:
dojo.lang.isArray( {a:12willreturnfalse dojo.lang.isArray([ ]); willreturntrue

dojo.lang.isFunction
判断输入的类型是否为函数
Usage Example:
dojo.lang.isFunction( () willreturntrue

dojo.lang.isstring
判断输入的类型是否为字符串
Usage Example:
dojo.lang.isstring( "" willreturnfalse

dojo.lang.isAlien
判断输入的类型是否为系统函数
Usage Example:
dojo.lang.isAlien(isNaN); willreturntrue

dojo.lang.isBoolean
判断输入的类型是否为布尔类型
Usage Example:
dojo.lang.isBoolean( > willreturntrue


dojo.lang.isNumber

判断输入的类型是否为数值,根据注释所说,此函数使用不太可靠,但是可替换使用的系统函数isNaN也不太可靠


dojo.lang.isUndefined

判断输入是否为未定义,根据注释所说,此函数有可能会导致抛出异常,推荐使用 typeof foo == "undefined" 来判断

模块:dojo.lang.extras

dojo.lang.setTimeout
延迟指定时间后执行指定方法
Usage Example:
onTime(msg)
{
dojo.debug(msg)
}

dojo.lang.setTimeout(onTime,0);">1000
test 1秒后会输出调试信息"test" dojo.lang.setTimeout(dojo,0);">debug

dojo.lang.getNameInObj
获得指定项目在指定对象中的名称
Usage Example:
dojo.lang.getNameInObj(dojo,dojo.debug); willreturn"debug"

dojo.lang.shallowcopy
返回指定对象的浅表复制副本
Usage Example:
dojo.lang.shallowcopy( willreturna空对象

dojo.lang.firstValued
返回第一个存在定义的参数
Usage Example:
a;
dojo.lang.firstValued(a,0);">willreturn2

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐