/**
* 分析CORE---Ext.js
*/
/**
* 第一部分:对象属性的添加和设置
*/
Person = {
sex : 'woman'// 初始属性设置
};
Person.applay = function(source, copy, defaults) {
if (defaults) {
Person.applay(source, defaults)
}
if (source && copy && typeof copy == 'object') {
for (var p in copy) {
// alert(p);
// p是属性名,通过source[p] = copy[p];
//对source进行属性的添加和设置。
// 如果copy中的属性列表包含有defaults的属性,则source中采用的是copy中的属性和对应的值。
source[p] = copy[p];
}
}
return source;
};
/**
* 一、传递的是{}配置列表时
*/
// 1、不传defaults的情况
Person.applay(Person, {
name : 'wujinli',
age : 26
});
// alert(Person.name);// 输出属性名为name的属性值,输出结果:wujinli,也可以用 alert(Person["name"])
// 2、传defaults并且第二个参数的属性列表中不包含第三个参数的属性的情况
Person.applay(Person, {
age : 26
}, {
name : 'wujinli'
});
// alert(Person.name);// 输出属性名为name的属性值,输出结果:wujinli,也可以用 alert(Person["name"])
// 3、传defaults并且第二个参数的属性列表中有包含第三个参数的属性的情况
Person.applay(Person, {
name : '丫梨',
age : 26
}, {
name : 'wujinli'
});
// alert(Person.name);// 输出属性名为name的属性值,输出结果:丫梨,也可以用 alert(Person["name"])
/**
* 二、传递的是对象时
*/
Child = function() {
this.farther = "farther-name";
this.mother = "mother-name";
};
Person.applay(Person, new Child());
// alert(Person.farther);
// 输出属性名为farther的属性值,输出结果:farther-name
分享到:
相关推荐
ext.js 源代码解析第二章,主要是关于登录方面的一个解析。
-Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle="float:left;"属性。 -修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。 -为TriggerBox...
在windows系统中,命令行中执行ant命令时,当指定的 构建脚本文件中包含中文字符,而构建脚本文件的编码是UTF-8时将会 Invalid byte 1 of 1-byte UTF-8 sequence. 的错误.这个问题尚未 知解决,故先采用GBK的编码. 2.在...
-Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle="float:left;"属性。 -修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。 -为TriggerBox...
- 文件文件夹权限修改(右键——属性,即可修改) - 对话框加入ico,对应任务栏 - 右键等部分菜单效果优化 - 远程下载加入进度条,下载速度等信息 ####fix bug:(bug解决和程序优化) - 下载前判断当前目录可写 - ...
第二十七章:选项卡面板——Ext.TabPanel 214 一、关于魅族和M8 214 二、TabPanel概述 214 三、TabPanel标签操作 216 四、标签弹出菜单 217 五、小结 220 第二十八章:Viewport类 221 一、概述 221 二、Viewport的...
本文将详细解析IDC运维工程师面试中可能遇到的相关知识点,涵盖操作系统、网络通信、数据库、系统安全、网络设备配置等多个领域。 1. **远程登陆方式**: - Windows系统通常使用内置的远程桌面连接工具进行远程...
- 交换机属于OSI模型的第二层(数据链路层)设备,负责处理帧的传输。 4. **死亡之ping(Death Ping)**: - 这是一种DOS(Denial of Service)攻击,通过发送大量无效的数据包给目标服务器,消耗其资源,导致...
ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。
3. 交换机在OSI模型中属于第二层设备,处理数据链路层的信息。 4. 死亡之ping(Deathy Ping)是一种DOS攻击,通过发送大量数据包消耗服务器资源,使其无法正常响应。 5. `ping`和`tracert`是Windows下常用的网络...
3. **交换机与OSI模型**:交换机工作在OSI模型的第二层,处理数据链路层的信息。 4. **死亡之ping**:这是一种DoS(拒绝服务)攻击,通过发送大量无效数据包使目标服务器资源耗尽,导致服务中断。 5. **网络诊断...
例如,当你使用`on()`函数并传入第二个选择器参数时,可能会遇到`e.touches[0]`返回`undefined`的情况。这是因为jQuery会创建自己的事件对象,而真实的触摸事件对象可以通过`event.originalEvent`来访问。`jQuery....
Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个...
Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个...
Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个...
Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个...
Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个...
Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个...
Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个...
Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个...