ext.apply()_vba中evaluate使用方法

ext.apply()_vba中evaluate使用方法EXT.applyEXT.apply方法详解EXT.apply方法详解apply的用法:Ext中apply及applyIf方法的应用apply及applyIf方法都是用于实现把一个对象中的属性应用于另外一个对象中,相当于属性拷贝。不同的是apply将会覆盖目标对象中的属性,而applyIf只拷贝目标对象中没有而源对象中有的属性。apply方法的签名为“apply(Objectobj,Objectconfig,Objectdefaults):Object”,该方法包含

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

EXT.apply方法详解

apply的用法:

    Ext中apply及applyIf方法的应用

apply及applyIf方法都是用于实现把一个对象中的属性应用于另外一个对象中,相当于属性拷贝。

不同的是apply将会覆盖目标对象中的属性,而applyIf只拷贝目标对象中没有而源对象中有的属性。

apply方法的签名为“apply( Object obj, Object config, Object defaults ) : Object”,

该方法包含三个参数,第一个参数是要拷贝的目标对象,第二个参数是拷贝的源对象,第三个参数是可选的,表示给目标对象提供一个默认值。可以简单的理解成把第三个参数(如果有的话)及第二个参数中的属性拷贝给第一个参数对象。看下面的代码:

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方法时,在第三个参数中指定拷贝属性的默认值,比如下面的代码:

Ext.apply(b2,b1,{p3:“p3 value”});

alert(b2.p3);

这样会使得b2中包含一个p3的属性,值为”p3 value”。

applyIf方法的功能跟apply一样,只是不会拷贝那些在目标对象及源对象都存在的属性。比如把前面演示apply方法的代码改成applyIf,

如下:

Ext.applyIf(b2,b1);b2.f1();

由于b2中已经存在了p2属性,因此,b2.f1()方法中引用this.p2的时候,得到的是”b2 value”,而不是在b1中定义的”p2 value”。

下面展示一些 内联代码片

//条件查询
function formSearch(formSearch) { 
   
    dwr.util.useLoadingMessage("正在提交...");
    win_form = formSearch;
    page_ = 1;
    BanChengPinZiYuan.select(formSearch, shower);
}
function daochu(){ 
   
    var formMap = dwr.util.getValues("formMap");
    Ext.apply(formMap,win_form);
    if(win_form != null){ 
   
    	formMap.riqi="";
    }
    BanChengPinZiYuan.exportDefectInfo(formMap, function(data){ 
   
        location.href = 'daochu.jsp?filePath=' + data;
    });
}

将win_form 对象当中的属性赋值给formMap对象当中。

转载于
[1]: https://www.cnblogs.com/yin-jingyu/archive/2011/07/30/2122176.html

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/164717.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • git log基础用法

    git log基础用法git log基础用法

  • ubuntu下安装nginx_Linux中安装Nginx

    ubuntu下安装nginx_Linux中安装Nginx1.首先使用dpkg命令查看自己需要的软件是否安装。①、例如查看zlib是否安装:dpkg-l|grepzlib②、依赖包openssl安装,命令:sudoapt-getinstallopenssllibssl-dev③、解决依赖包pcre安装,命令:sudoapt-getinstalllibpcre…

  • 1nv04dp是什么芯片_电平转换芯片总容易弄混淆了

    1nv04dp是什么芯片_电平转换芯片总容易弄混淆了可实现3.3V到5V或者5V到3.3V的电平转换共分两组8位  1B1到1B8(5V)对应1A1到1A8(3.3V),可通过1DIR控制电平转换方向2B1到2B8(5V)对应2A1到2A8(3.3V),可通过1DIR控制电平转换方向

  • 穿女装上班的大厂程序员:我知道自己是个男生「建议收藏」

    穿女装上班的大厂程序员:我知道自己是个男生「建议收藏」本文转载自程序员技术“三流码农写UI,二流码农写架构,一流码农写算法,顶级码农穿女装。”——互联网圈子里,一直流传着这样一句无从考证的段子。程序员穿女装,是一个神秘而热门的话题。大部分人都曾经道听途说过相关的故事,也有人在网络上看过“女装大佬”的照片,比如曾经微博非官方举办过一次“程序员女装大赛”,引起过很多程序员的围观。但是生活里,似乎很少看到真实的女装程序员的事例。当小众文化、性别、和互联网的职业交融在一起,他们经历过什么样的故事,产生过什么样…

  • lamp配置多个虚拟站点

    lamp配置多个虚拟站点在同一ip下添加多个域名站点!1.查看ip命令:ifconfig2.添加域名命令:vi/etc/hosts输入域名:如192.168.160.127www.test.com192.168.160.127www.test2.com3.创建要配置站点的文件夹及文件.var/www/test/index.php/var/www/test2/inde…

  • cuda安装错误_n卡图形驱动安装失败

    cuda安装错误_n卡图形驱动安装失败win7安装cuda9时出现图形驱动程序安装失败,解决办法是右键计算机>管理>服务和应用程序>服务>找到“WindowsInstaller”,右键选择“启动”参考自http

发表回复

您的电子邮箱地址不会被公开。

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