ExtJS中的Ext.apply()和Ext.applyIf()方法使用对比

Ext.apply()和Ext.applyIf()方法都是用于把一个对象中的属性复制到另一个对象中,也就是这两个方法都用于实现属性复制。不同的是,Ext.apply()将会覆盖目标中的属性,而Ext.applyIf()只复制目标对象中没有、而源对象中有的属性不会发生属性覆盖。

代码如下:

var user = {
	name : "yedward",
	age : 23,
	gender : "male"
};

var cat = {
	name : "small",
	color : "gray"
};

// 将cat对象的属性复制到user中
Ext.apply(cat, user);
// 将cat对象的属性复制到user中,如果属性已经存在,则不复制
// Ext.applyIf(cat, user);

本文标题:ExtJS中的Ext.apply()和Ext.applyIf()方法使用对比

本文链接:http://yedward.net/?id=297

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章