Extjs学习笔记--(四)

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是要绑定的函数

没有返回值

 

 

 

 

 

Extjs学习笔记--(四),布布扣,bubuko.com

Extjs学习笔记--(四)

上一篇:jQuery DOM操作详解


下一篇:实验3 转移指令跳转原理及其简单应用编程