Ext是Extjs的命名空间,为Extjs框架提供唯一的全局变量
这样做可以避免冲突,便于代码维护
1,apply和applyif方法
apply=function(object, config, defaults)
:Copies all the properties of config to the specified object.
applyif=function(object, config)
:Copies all the properties of config to object if they don‘t already exist
(extend方法已经被丢弃,不做介绍)
2,typeof方法
Ext.typeof(v):v为要检查的变量
typeof的取值:
undefined,null,string,number,boolean,date,function,
object,array,regexp,element,textnode,whitspace
3,isEmpty:检测值是否为空
Ext.isEmpty(v,allowEmptyString):检测了4中为空的情况:null,undefined,空字符串和长度为0的array
v是要检查的值;
allowEmptyString默认是false,标示不能空字符串,反过来,空字符串也返回true
当返回true是标示值为空,false标示值不为空
4,isObject:检测是否是javascript的对象
Ext.isObject(v)
v是要检测的值,如果是javascript对象返回true,否则返回false
源码中的toString.call(value),extjs的扩展类的返回值是[object function],javascript返回值是[object object]
5,isIterable:检测是否可迭代的
Ext.IsIterable(v)
v是要检测的值,如果值的类型是迭代的,返回true,否则返回false
6,isFunction:检测值是否为函数
Ext.isFunction(v)
v是要检测的值,如果值的类型是函数,返回true,否则返回false
7,其他的检测方法
isArray 检测是否是数组
isDate 检测是否是日期
isPrimitive 检测是否是javascript数据类型
isNumber与IsNumberic
区别:isNumber检测的是数据类型,而IsNumberic 检测的是数值
如果值的数据类型是数字,并且不是无穷大,无穷小,isNumber返回true,否则为false
如果值是非数字,无穷大或无穷小,isNumberic返回false,否则返回true
其他基础方法
1,iterate
对数组或对象进行迭代
Ext.iterate(object,fn,scope)
object为要进行迭代操作的数组或对象、
fn是要迭代执行的函数
scope是作用域
2,Clone
可以克隆数组,对象,dom节点和日期数据,以避免bao保持旧的指向
Ext.clone(item)
item:要复制的数组,对象,Dom节点,或者日期
返回值:克隆后的数组,对象,Dom节点,或者日期
3,id
产生ID值
Ext.id(el,prefix)
el:可选参数,要增加的id元素,值可为元素Id值,HtmlElement对象或者Element对象;
prefix也是可选参数,是自定义的id前缀字符串,
如果el已经有id,直接返回id的值,如果没有返回生成的id值
4,getBody
返回当前document对象的body元素
Ext.getBody()
要注意返回值是一个Element对象
5,getHead
返回document的Head元素
Ext.getHead()
要注意返回值是一个Element对象
6,getDoc
返回document对象
Ext.getDoc()
要注意返回值是一个Element对象
7Destroy
删除对象及其事件,从dom中删除节点,如果存在destroy方法,执行它
Ext.destroy(obj1,obj2,obj4.....objn)
objn大于等于1,该方法没有返回值
8.urlAppend
为url追加查询字符串
Ext.urlAppend(url,s)
其中url是要增加查询字符串的地址,s是要增加的查询字符串,方法最后返回增加了查询字符串后的url、
直接调用的是Ext.String.urlAppend方法生成字符串
9.addBehaviors
若document对象已经准备好,则可为匹配选择符的元素绑定事件
Ext.addBehaviors(0)
o为对象,其格式如下
{
‘S@eventName‘:fn
}
s是选择符;eventname是事件名称,如click,dbclick,fn是要绑定的函数
没有返回值