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.app

大家好,又见面了,我是你们的朋友全栈君。

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

})
———————
作者:南京煜之隆
来源:CSDN
原文:https://blog.csdn.net/responsecool/article/details/41117269
版权声明:本文为博主原创文章,转载请附上博文链接!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155089.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月2日 下午9:36
下一篇 2022年7月2日 下午9:36


相关推荐

  • Object转map方法

    Object转map方法importorg apache commons beanutils BeanMap Map Object Object map newBeanMap obj Object Object

    2026年3月17日
    1
  • SpringMVC源码剖析-SpringMVC执行流程

    SpringMVC源码剖析-SpringMVC执行流程前言上一篇文章写得是SpringMVC组件初始化,这篇文章我们来探讨一下SpringMVC的执行流程SpringMVC执行流程SpringMVC执行流程几乎是在面试时面试官对SpringMVC部分的必问之题,下面是SpirngMVC的执行原理图这个是请求在SpringMVC的执行流程DispatcherServlet:请求打过来由DispatcherServlet处理,它是SpringMVC中的前端控制器(中央控制器),负责接收Request并将Request转发给对应的处理组件

    2022年6月28日
    24
  • Thread之ParameterizedThreadStart

    Thread之ParameterizedThreadStartTreadStart委托仅仅指向无参数且无返回值的方法。如果新线程上运行带参数的方法,那么需要用到ParameterizedThreadStart委托,ParameterizedThreadStart定义:publicdelegatevoidParameterizedThreadStart(objectobj);一:要求只能有一个参数,且为object类型二:无返回值T…

    2022年7月15日
    22
  • pytharm激活码2021.9[最新免费获取]

    (pytharm激活码2021.9)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月27日
    72
  • 接口、多态

    接口、多态

    2021年5月19日
    133
  • iphone手机获取不了软件_手机uuid什么意思

    iphone手机获取不了软件_手机uuid什么意思UDID是一种iOS设备的特殊识别码。除序号之外,每台iOS装置都另有一组独一无二的号码,我们就称之为识别码(UniqueDeviceIdentifier,UDID)。每个iOS开发者在缴交99美元年费的同时,都会得到100个betatest名额,可以让软件开发者输入100台iOS装置的UDID。有意成为betatester的人,只需向开发者提交UDID,经过输入及制成一个描述

    2022年8月9日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号