`
KeepCrazy
  • 浏览: 60585 次
社区版块
存档分类
最新评论

阅读源代码时可进行适当简化

 
阅读更多
[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]
分享到:
评论

相关推荐

    STC_MODBUS源代码.rar_STC15 modbus_STC15源代码_STC_MODBUS源代码_stc15 mod

    STC15系列单片机是STC公司推出的一系列8位微控制器,以其低功耗、高性能和易于开发的特点,在工业控制、智能家居等...同时,由于源代码是开放的,开发者可以根据具体需求对其进行修改和优化,以满足项目的特殊要求。

    员工工资管理系统源代码

    7. 错误处理和调试:源代码应该包含适当的错误处理机制,如异常处理,以应对可能出现的运行时错误,并提供有用的反馈信息,方便开发者调试和修复问题。 8. 编译与部署:了解如何使用编译器(如GCC或Clang)将源代码...

    linux ls命令 源代码

    3. **权限和信息显示**:源代码会包含如何获取文件的元数据(如大小、时间戳、权限等)并以适当格式打印出来的代码。这可能涉及到`stat()`或`lstat()`函数。 4. **颜色支持**:在终端中,`ls`命令可以为不同类型的...

    PQDIF 源代码 C++

    本项目提供了C++实现的PQDIF源代码,经过适当的修改,也可以适应C语言环境。** **电能质量**是电力系统中一个关键的考量指标,它涉及到电压、电流和频率的稳定性,以及谐波、瞬变和失真等因素。电能质量的监测对于...

    网上考试报名系统设计源代码

    8. **异常处理**:在处理用户请求时,可能会遇到各种异常情况,源代码应包含适当的异常处理机制,以保证程序的健壮性。 9. **性能优化**:如缓存技术、数据批处理、减少数据库访问等方法可能被用来提高系统的性能。...

    VB仓库管理系统源代码

    【VB仓库管理系统源代码】是基于Visual Basic(VB)编程...开发者可以通过阅读和分析源代码,深入理解VB的编程原理和实际应用技巧。同时,对于想要定制适合自己企业需求的仓库管理系统的人员来说,这是一个很好的起点。

    网上书店 C#源代码

    6. **错误处理与日志记录**:为了确保系统的稳定性和可维护性,源代码应包含适当的错误处理机制,如try-catch块,以及日志记录功能,便于排查问题。 7. **性能优化**:考虑到大量用户同时访问,源代码可能涉及到...

    c++赛车游戏源代码

    9. **错误处理和调试**:为了保证程序的稳定性和可维护性,源代码中应包含适当的错误处理机制和调试信息。 通过对这些关键部分的理解,你可以逐步剖析源代码,学习如何使用C++和EasyX构建游戏。这是一个很好的实践...

    五子棋源代码完整版C++

    理解这些基础知识是阅读和修改源代码的前提。 2. **面向对象编程**:C++支持面向对象编程,五子棋游戏中的棋盘、棋子、玩家等概念可以通过类来抽象,每个类有自己的属性(如棋盘的大小、棋子的位置)和行为(如落子...

    VC++ 获取网页源代码

    在IT领域,尤其是在软件开发中,获取网页源代码是一项常见的任务。VC++是Microsoft公司推出的一种集成开发环境,主要用于编写Windows平台的应用程序。利用VC++,我们可以构建C++程序来实现从互联网上抓取网页的源...

    EZ-USB通用驱动程序源代码。

    对于EZ-USB驱动,开发者可以通过阅读源代码来理解USB通信的流程,从而优化性能或解决兼容性问题。 CY7C68013A芯片具有强大的8051内核,内置USB 2.0全速控制器,支持中断、批量、控制和同步传输类型。此外,它还包含...

    JAVA4个项目源代码

    9. **文档注释**:良好的源代码应该包含适当的注释,解释关键部分的功能和目的。通过.doc说明书,可以获取更详细的背景信息和使用指南。 10. **设计模式**:项目可能应用了工厂模式、单例模式、观察者模式等经典...

    SMART信息获取工具源代码(不用DDK)

    4. 错误处理:由于SMART信息可能包含错误或不可靠的数据,源代码需要包含适当的错误检查和处理机制。 5. 用户界面:虽然描述中没有明确提到,但一个完整的工具可能还包括一个简单的用户界面,让用户可以查看SMART...

    图书出租管理系统源代码

    ### 一、图书出租管理系统源代码解析 #### 1. 系统功能概述 该“图书出租管理系统”主要提供了以下功能: - **新会员注册**:用于创建新的会员账户。 - **查找会员信息**:允许管理员根据特定条件查找会员的信息。 ...

    Ftp 文件上传下载 源代码

    6. **错误处理**:源代码应包含适当的错误处理机制,如捕获网络错误、用户输入错误等,并向用户反馈。 7. **多线程**:为了提高用户体验,文件传输可能在后台线程中进行,避免阻塞主线程和用户界面。 学习和分析这...

    移动端网页开发可参考源代码

    本资源包“移动端网页开发可参考源代码”提供了一些开源框架和实用的源码示例,可以帮助开发者快速理解和掌握移动端开发的核心技术。下面将详细介绍其中可能涉及的知识点。 1. **响应式设计**:移动端网页必须具备...

    用VC++创建自定义向导程序源代码

    在VC6.0环境下编译通过,意味着这些源代码兼容这个版本的开发环境,但可能需要针对更高版本的VC++进行适当的调整。 在VC++中,创建自定义向导主要涉及以下几个关键知识点: 1. **向导框架**:向导程序通常基于...

    一款炸弹人游戏源代码

    【标题】: "一款炸弹人游戏源代码" 暗示了我们正在讨论的是一个基于经典游戏《炸弹人》的编程项目。这款游戏以其独特的玩法深受玩家喜爱,玩家控制的角色会在地图上放置炸弹来消灭敌人和障碍物。源代码是游戏开发的...

    图书管理系统源代码

    《图书管理系统源代码详解》 图书管理系统是一种常见的应用软件,主要功能是协助图书馆或个人管理图书的借阅、归还、查找等操作。本系统基于Java编程语言,采用Swing库构建用户界面,并利用JDBC(Java Database ...

    HTML模板源代码

    HTML模板源代码是用于快速构建网页布局和设计的基础框架,它们是预定义的HTML结构,开发者可以基于这些模板进行自定义以满足特定项目需求。HTML(HyperText Markup Language)是互联网上应用最广泛的标记语言,用于...

Global site tag (gtag.js) - Google Analytics