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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • TCP: time wait bucket table overflow的解决方法「建议收藏」

    TCP: time wait bucket table overflow的解决方法「建议收藏」1、问题描述:今天发现服务器日志中/var/log/message中有很多下面的这样的日志,并且es的进程占用cpu资源很高。然后百度查看了一下TIME_WAIT的值,[root@hadoop13~]#netstat-n|awk’/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}’发现等待数达到了10000多了。其实也可以用下面查

    2022年5月27日
    33
  • response contentType值的问题

    response contentType值的问题response,contentType,UTF-8,ISO-8859-1

    2022年7月19日
    31
  • SpringBoot整合Mybatis超详细流程

    SpringBoot整合Mybatis超详细流程SpringBoot整合Mybatis超详细流程文章目录SpringBoot整合Mybatis超详细流程前言详细流程0.引入Mybatis1.创建数据2.创建程序目录3.理解后台访问流程4.核心文件配置5.编写entity6.编写dao7.编写Mapper8.编写Service9.编写Controller10.运行项目参考文章前言MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且

    2025年7月16日
    3
  • 【16】进大厂必须掌握的面试题-100个python面试

    【16】进大厂必须掌握的面试题-100个python面试

    2020年10月29日
    473
  • object object_无监督命名实体识别

    object object_无监督命名实体识别目录1、NER简介2.NER方法2.1传统机器学习方法:HMM和CRF2.2LSTM+CRF:BiLSTM-CRF2.3CNN+CRF:IDCNN-CRF2.4BERT+(LSTM)+CRF:BERT实现(1)获取BERT预训练模型(2)修改数据预处理代码:DataProcessor(3)构建模型:create_model(4)模…

    2025年8月20日
    3
  • 51单片机试题及答案c语言版_只会c语言毕业设计能做什么

    51单片机试题及答案c语言版_只会c语言毕业设计能做什么51单片机毕业设计题目51单片机毕业设计题目篇一:51单片机毕业设计题目2  1、基于51单片机温湿度检测的设计  1、设计要求  1、采用51单片机(STC89C52RC)+LCD12864+SHT10设计。  2、湿度范围:0-100%RH温度:0-100摄氏度  3、4个发光二级管实现报警:高温报警、低温报警、高湿度报警、低湿度报警共8种报警状态。  4、3个按键实现温湿度上下限报警值的…

    2022年10月3日
    2

发表回复

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

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