ExtJs--13-- Ext.apply(src,apply) 和 Ext.applyIf(src,apply) 两个方法的使用和区别比较

Ext.onReady(function(){

	/*
	 * Ext.apply(src,apply) 和 Ext.applyIf(src,apply) 两个方法的使用和区别比较
	 */

	//Ext.apply(src,apply)方法用于扩展和修改原有对象的属性或方法
	//定义对象src
	var src = {name:"tom",age:22};
	//定义对象apply
	var apply= {sex:"男",age:33,name:"jack",sal:10000};
	//使用Ext.apply方法对src对象进行属性扩展  或方法扩展
	Ext.apply(src,apply);
	//
	//查看src多有的属性和属性值
	for(var attr in src ){
		document.write(attr +"--"+src[attr])
		document.write("<br>")
	}
	//结果如下
//name--jack
//age--33
//sex--男
//sal--10000

	//从源代码和测试结果可以看出:
	//用apply对象中的属性和src对象中属性进行逐个比较,如果在src中不存在该属性就赋值复制到src中,如果有相同属性,就覆盖原有属性的值
	//Ext.apply方法扩展之后的结果就为上面的测试结果了

	//***************分隔线***********************
	document.write("<br>")

	//Ext.applyIf(src,apply)和Ext.apply(src,apply)的区别在于
	//如果原对象中存在当前正在比较的属性,那么就不进行复制了,多以当然就不会修改该属性的值了 

//	例如:
	var srcif = {name:"tom",age:22};
	var applyif= {sex:"男",age:33,name:"jack",sal:10000};

	Ext.applyIf(srcif,applyif);
	for(var attr in srcif){
		document.write(attr+"----"+srcif[attr])
		document.write("<br>")
	}
//结果是
//name----tom
//age----22
//sex----男
//sal----10000

})

时间: 2024-10-11 20:08:12

ExtJs--13-- Ext.apply(src,apply) 和 Ext.applyIf(src,apply) 两个方法的使用和区别比较的相关文章

Ext.apply(src,apply) 和 Ext.applyIf(src,apply)比较(转)

Ext.onReady(function(){ /* * Ext.apply(src,apply) 和 Ext.applyIf(src,apply) 两个方法的使用和区别比较 */ //Ext.apply(src,apply)方法用于扩展和修改原有对象的属性或方法 //定义对象src var src = {name:"tom",age:22}; //定义对象apply var apply= {sex:"男",age:33,name:"jack",

ExtJS 4.0 gridPanel 分页控件Ext.toolbar.Paging点击传参问题

Store.on('beforeload', function (s) { s.baseParams['Year'] = Ext.getCmp("year").getValue(); s.baseParams['Month'] = Ext.getCmp("month").getValue(); s.baseParams['fcno'] = Ext.getCmp("ruleid").getValue(); var params = s.getPro

[转]ExtJs4 笔记(13) Ext.menu.Menu 菜单、Ext.draw.Component 绘图、Ext.resizer.Resizer 大小变更

作者:李盼(Lipan)出处:[Lipan] (http://www.cnblogs.com/lipan/)版权声明:本文的版权归作者与博客园共有.转载时须注明本文的详细链接,否则作者将保留追究其法律责任. 本篇讲解菜单.绘图.还有大小变更控件.菜单控件可以附加到各种其他控件中,比如按钮.工具栏等,甚至可以直接通过通过右键打开(模拟右键菜单):ext对绘图的支持可以让我们通过js来绘图:大小变更控件可以让各种html元素获取可变更大小的能力.下面我们一一详细介绍. 一.Ext.menu.Menu

Ext JS学习第八天 Ext基础之 认识Ext.js 和Ext-more.js

此文来记录学习笔记: •认识Ext.js 和Ext-more.js •首先,我们要知道这2个js文件的作用,这俩个文件包含了Ext的一些基础定义.基本的属性和方法,我们要重点学习和深入底层代码进行研究. •如果所示:API位置 . •Ext.js方法详解: –Ext.apply&Ext.applyIf –Ext.extend –typeOf –isEmpty.isIterable.isFunction.isArray... –Iterate 下面从栗子中看看这些方法是实际使用方法,请看栗子代码吧

初探 Ext JS 6(sencha touch/ext升级版)

Sencha Touch 现在已全面升级至Ext Js 6,那么我们如何使用他们呢? 首先去官网下载最新的sdk和帮助文档 sdk下载地址:https://www.sencha.com/products/extjs/evaluate/ 如图,这个是试用版下载地址,试用版和正版的区别大概就是试用版有试用标记水印吧,大概是吧. 官方api下载地址:http://docs.sencha.com/extjs/6.0/ 这个就是官方的在线api了,想要下载就把鼠标移动到左上角的Ext JS Guides上

Ext原码学习之Ext.js

1 // JavaScript Document 2 //定义全局Ext变量 3 var Ext = Ext ||{}; 4 Ext._startTime = new Date().getTime(); 5 (function(){ 6 var global = this, 7 objectPrototype = Object.prototype, 8 toString = objectPrototype.toString, 9 //是否支持for循环可枚举 10 enumerables = t

[转载]ExtJs4 笔记(12) Ext.toolbar.Toolbar 工具栏、Ext.toolbar.Paging 分页栏、Ext.ux.statusbar.StatusBar 状态栏

作者:李盼(Lipan)出处:[Lipan] (http://www.cnblogs.com/lipan/)版权声明:本文的版权归作者与博客园共有.转载时须注明本文的详细链接,否则作者将保留追究其法律责任. 本篇讲解三个工具栏控件.其中Ext.toolbar.Toolbar可以用来放置一些工具类操控按钮和菜单,Ext.toolbar.Paging专门用来控制数据集的分页展示,Ext.ux.statusbar.StatusBar用来展示当前的状态信息. 一.Ext.toolbar.Toolbar

Ext.util.Format.date与Ext.Date.format区别, 转换时间戳

在Extjs中装时间戳使用如下两种都可以: Ext.util.Format.date(time,'U'); Ext.Date.format(time, 'U'); 为了找到它们的区别,查看源代码,以Extjs 4.2 为例 Ext.util.Format.date -> \src\util\Format.js 258 date: function(v, format) { if (!v) { return ""; } if (!Ext.isDate(v)) { v = new D

【Ext.Net学习笔记】02:Ext.Net用法概览、Ext.Net MessageBus用法、Ext.Net布局

Ext.Net用法概览 Ext.Net还是很强大,如果运用熟练可以极大的提高编程效率.如果你也要学习Ext.Net,原文博主推荐书籍:<Ext.Net Web 应用程序开发教程>,是英文的,有基础的可以看下,可以百度到PDF文档的. Ext.Net与ExtJS代码比较 上一篇中我们创建了一个使用Ext.Net创建了一个window窗口,代码非常简单: <ext:Window runat="server" ID="win" Title="示