apply及applyIf方法都是用于实现把一个对象中的属性应用于另外一个对象中,相当于属性拷贝。不同的是apply将会覆盖目标对象中的属性,而applyIf只拷贝目标对象中没有而源对象中有的属性。
apply 方法的签名为“apply( Object obj, Object config, Object defaults ) : Object”,该方法包含三个参数,第一个参数是要拷贝的目标对象,第二个参数是拷贝的源对象,第三个参数是可选的,表示给目标对象提供一个默认值。可以简单的理解成把第三个参数(如果有的话)及第二个参数中的属性拷贝给第一个参数对象。看下面的代码:
JAVASCRIPT:
var b1 = { p1: "p1 value", p2: "p2 value", f1: function() { alert(this.p2) } }; var b2 = new Object(); b2.p2 = "b2 value"; Ext.apply(b2, b1); b2.f1();
在上面的代码中,Ext.apply(b2,b1)这一语句把b1的属性拷贝到了b2对象中,因此调用b2的f1方法可以弹出"p2 value"的提示信息。尽管b2对象已经包含了p2属性值,但拷贝后该属性值会被覆盖。可以在调用apply方法时,在第三个参数中指定拷贝属性的默认值,比如下面的代码:
JAVASCRIPT:
Ext.apply(b2, b1, { p3: "p3 value" });
alert(b2.p3);
这样会使得b2中包含一个p3的属性,值为"p3 value"。
applyIf方法的功能跟apply一样,只是不会拷贝那些在目标对象及源对象都存在的属性。比如把前面演示apply方法的代码改成applyIf,如下:
JAVASCRIPT:
Ext.applyIf(b2, b1); b2.f1();
由于b2中已经存在了p2属性,因此,b2.f1()方法中引用this.p2的时候,得到的是"b2 value",而不是在b1中定义的"p2 value"。
相关推荐
ext js 4.1apply && override
EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT...
EXT 中文手册EXT 中文手册EXT 中文手册
Ext中文API Ext3.2中文API ExtAPI Ext中文Ext中文API Ext3.2中文API ExtAPI Ext中文Ext中文API Ext3.2中文API ExtAPI Ext中文
Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文
ext中文教程 ext API ext中文教程 ext API
EXT中文手册 中文API 中文简明教程 Ext Core手册
ext中文API+ sample.zipext中文API+ sample.zipext中文API+ sample.zipext中文API+ sample.zipext中文API+ sample.zip
EXT中文API帮助,没什么可说的。 EXT中文API帮助,没什么可说的。 EXT中文API帮助,没什么可说的。 EXT中文API帮助,没什么可说的。
ext PPT,EXT 教程,EXT 中文帮助手册,EXT 中文手册,ext_教程(入门到精通),Ext技术程序文档大全.
ext中文学习文档ext中文学习文档ext中文学习文档ext中文学习文档ext中文学习文档ext中文学习文档ext中文学习文档ext中文学习文档
ext学习不可多得的资料、ext教程、ext核心API 、ext中文教程
扩展Ext中的组件 扩展与插件之间的区别 扩展Ext的新手教程 Ext的类继承 从源码生成Ext 基础用法: DomQuery基础 Ext中的事件 简述模板 模板(Templates)的函数 教你创建Ext UI控件 事件的处理 Ext中的继承 Ext...
ext 中文帮助文档,最新的ext中文帮助文档, 是我们公司的开发员工,一起经过苦熬的结果, 经过我们公司项目经理的决定,还是让它发布出来, 让爱ext 的人少走弯路, 随便拿点积分,呵呵!!
EXT 中文API EXT 中文API EXT 中文API EXT 中文API EXT 中文API
EXT2.2源码及中文手册,中文手册介绍了如何应用ext
Ext 中文帮助文档,包含所有ext相关的控空件介绍和使用。
Ext2.0.2经典的一个JS组件带EXT中文手册.rar
asdext extext extext extext extext extext extext extext extext extext extext extext extext extext ext
Ext grid中渲染进度条,超帅 源码-----下载不扣分,回帖加1分,欢迎下载,童叟无欺。Ext grid中渲染进度条,超帅 源码-----下载不扣分,回帖加1分,欢迎下载,童叟无欺。Ext grid中渲染进度条,超帅 源码-----下载不扣分...