[size=medium]
在Ext的源代码中含有很多用于数据验证或消除浏览器差异的、与功能逻辑没有关系的代码。这类代是保证Ext项目正常运行所必需的, 但它们的存在却给源代码的阅读带来很多干扰, 大大加大了阅读难度。 在初读源码后, 我常常会把代码进行简化:只留下部分验证(可以理解的那一部分)和所必需的逻辑处理代码, 为消除浏览器而存在的代码基本被省略。
如
getDom : function(el, strict){
if(!el || !DOC){
return null;
}
if (el.dom){
return el.dom;//不是很明白
} else {
if (typeof el == 'string') {
var e = DOC.getElementById(el);
// IE returns elements with the 'name' and 'id' attribute.
// we do a strict check to return the element with only the id attribute
if (e && isIE && strict) { //用于消除浏览器差异的, 不理解
if (el == e.getAttribute('id')) {
return e;
} else {
return null;
}
}
return e;
} else {
return el;
}
}
}
被我简化为:
getDom: function (el){
if(!el){
return null;
}
if(el.dom){
return el.dom;
}
if(typeof el=="string"){
var e=document.getElementById(el);
return e;
}else{
return el;
}
}
这样做的好处是可以集中精力于代码的核心内容, 提高阅读速度.[/size]
分享到:
相关推荐
STC15系列单片机是STC公司推出的一系列8位微控制器,以其低功耗、高性能和易于开发的特点,在工业控制、智能家居等...同时,由于源代码是开放的,开发者可以根据具体需求对其进行修改和优化,以满足项目的特殊要求。
7. 错误处理和调试:源代码应该包含适当的错误处理机制,如异常处理,以应对可能出现的运行时错误,并提供有用的反馈信息,方便开发者调试和修复问题。 8. 编译与部署:了解如何使用编译器(如GCC或Clang)将源代码...
3. **权限和信息显示**:源代码会包含如何获取文件的元数据(如大小、时间戳、权限等)并以适当格式打印出来的代码。这可能涉及到`stat()`或`lstat()`函数。 4. **颜色支持**:在终端中,`ls`命令可以为不同类型的...
8. **异常处理**:在处理用户请求时,可能会遇到各种异常情况,源代码应包含适当的异常处理机制,以保证程序的健壮性。 9. **性能优化**:如缓存技术、数据批处理、减少数据库访问等方法可能被用来提高系统的性能。...
【VB仓库管理系统源代码】是基于Visual Basic(VB)编程...开发者可以通过阅读和分析源代码,深入理解VB的编程原理和实际应用技巧。同时,对于想要定制适合自己企业需求的仓库管理系统的人员来说,这是一个很好的起点。
6. **错误处理与日志记录**:为了确保系统的稳定性和可维护性,源代码应包含适当的错误处理机制,如try-catch块,以及日志记录功能,便于排查问题。 7. **性能优化**:考虑到大量用户同时访问,源代码可能涉及到...
理解这些基础知识是阅读和修改源代码的前提。 2. **面向对象编程**:C++支持面向对象编程,五子棋游戏中的棋盘、棋子、玩家等概念可以通过类来抽象,每个类有自己的属性(如棋盘的大小、棋子的位置)和行为(如落子...
在IT领域,尤其是在软件开发中,获取网页源代码是一项常见的任务。VC++是Microsoft公司推出的一种集成开发环境,主要用于编写Windows平台的应用程序。利用VC++,我们可以构建C++程序来实现从互联网上抓取网页的源...
本项目提供了C++实现的PQDIF源代码,经过适当的修改,也可以适应C语言环境。** **电能质量**是电力系统中一个关键的考量指标,它涉及到电压、电流和频率的稳定性,以及谐波、瞬变和失真等因素。电能质量的监测对于...
9. **错误处理和调试**:源代码中应包含适当的错误处理机制,确保程序在遇到问题时能够给出有用的反馈,帮助开发者调试和优化代码。 10. **学习资源**:对于初学者或希望深入理解Windows图形编程的开发者来说,这个...
对于EZ-USB驱动,开发者可以通过阅读源代码来理解USB通信的流程,从而优化性能或解决兼容性问题。 CY7C68013A芯片具有强大的8051内核,内置USB 2.0全速控制器,支持中断、批量、控制和同步传输类型。此外,它还包含...
9. **错误处理和调试**:为了保证程序的稳定性和可维护性,源代码中应包含适当的错误处理机制和调试信息。 通过对这些关键部分的理解,你可以逐步剖析源代码,学习如何使用C++和EasyX构建游戏。这是一个很好的实践...
9. **文档注释**:良好的源代码应该包含适当的注释,解释关键部分的功能和目的。通过.doc说明书,可以获取更详细的背景信息和使用指南。 10. **设计模式**:项目可能应用了工厂模式、单例模式、观察者模式等经典...
4. 错误处理:由于SMART信息可能包含错误或不可靠的数据,源代码需要包含适当的错误检查和处理机制。 5. 用户界面:虽然描述中没有明确提到,但一个完整的工具可能还包括一个简单的用户界面,让用户可以查看SMART...
### 一、图书出租管理系统源代码解析 #### 1. 系统功能概述 该“图书出租管理系统”主要提供了以下功能: - **新会员注册**:用于创建新的会员账户。 - **查找会员信息**:允许管理员根据特定条件查找会员的信息。 ...
6. **错误处理**:源代码应包含适当的错误处理机制,如捕获网络错误、用户输入错误等,并向用户反馈。 7. **多线程**:为了提高用户体验,文件传输可能在后台线程中进行,避免阻塞主线程和用户界面。 学习和分析这...
具体到这款软件,它包含一个名为“加密2.exe”的可执行文件,该文件是基于C语言源代码编译生成的,确保了其稳定性和可靠性。此类程序的开发和发布,意味着用户可以亲自审查源代码,以验证程序的透明性和安全性。这种...
本资源包“移动端网页开发可参考源代码”提供了一些开源框架和实用的源码示例,可以帮助开发者快速理解和掌握移动端开发的核心技术。下面将详细介绍其中可能涉及的知识点。 1. **响应式设计**:移动端网页必须具备...
在VC6.0环境下编译通过,意味着这些源代码兼容这个版本的开发环境,但可能需要针对更高版本的VC++进行适当的调整。 在VC++中,创建自定义向导主要涉及以下几个关键知识点: 1. **向导框架**:向导程序通常基于...
【标题】: "一款炸弹人游戏源代码" 暗示了我们正在讨论的是一个基于经典游戏《炸弹人》的编程项目。这款游戏以其独特的玩法深受玩家喜爱,玩家控制的角色会在地图上放置炸弹来消灭敌人和障碍物。源代码是游戏开发的...