Ext学习-1
来源:互联网 发布:被绿是怎样体验知乎 编辑:程序博客网 时间:2024/06/04 19:49
JAVASCRIPT:
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方法时,在第三个参数中指定拷贝属性的默认值,比如下面的代码:
JAVASCRIPT:
Ext.apply(b2, b1, { p3: "p3 value" });alert(b2.p3);
这样会使得b2中包含一个p3的属性,值为"p3 value"。
applyIf方法的功能跟apply一样,只是不会拷贝那些在目标对象及源对象都存在的属性。比如把前面演示apply方法的代码改成applyIf,如下:
JAVASCRIPT:
Ext.applyIf(b2, b1);b2.f1();
由于b2中已经存在了p2属性,因此,b2.f1()方法中引用this.p2的时候,得到的是"b2 value",而不是在b1中定义的"p2 value"。
0 0
- Ext学习笔记 1
- Ext 学习(1)---ExtButtons
- ext使用学习1
- Ext学习-1
- Ext学习系列(1)-- Ext.data.JsonReader
- ext学习笔记1 gridPanel
- EXt 表格(grid)-学习1
- EXt 表格(grid)-学习1
- Ext 学习
- Ext学习
- 学习 ext
- ext学习
- 学习EXT
- ext学习
- Ext 学习
- EXT学习
- Ext学习
- ext 学习
- QFileDialog标准对话框中文显示
- Base64原理简介
- iOS之tableView基本用法
- Spring启动时注解扫描的问题
- iOS通讯录
- Ext学习-1
- VERSION_CODES 的 含义
- 设计模式(二十)---状态模式
- CUDA编译器nvcc的用法用例与问题简答
- C# - 冒泡排序算法练手
- VS2013 App_Code中的类访问不到 VS2013类不能访问
- ThinkPHP 图片上传接口类
- <a href="#">和<a href="javascript:void(0);">
- 常用性能指标描述