[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]
分享到:
相关推荐
我们有许多源代码公开的操作系统,可供随时下载和阅读,看上去好像让实现一个供自己把玩的微型操作系统变得容易很多,但事实往往不尽人意,因为这些代码动辄上万甚至几十几百万行,而且细节之间经常互相关联,要...
我们有许多源代码公开的操作系统,可供随时下载和阅读,看上去好像让实现一个供自己把玩的微型操作系统变得容易很多,但事实往往不尽人意,因为这些代码动辄上万甚至几十几百万行,而且细节之间经常互相关联,要...
基于pmu的多接地配电系统状态估计.matlab源代码,,代码按照高水平文章复现,保证正确 线性网络建模和相量测量单元(pmu)简化了传统的系统状态估计问题。 现有的基于sse - pmu的多相模型是线性的,其中接地电阻是一个...
本书提供了所有实例的源代码以及开发过程中用到的软件下载地址,供读者学习参考使用。 本书为学校教学量身定做,供高校面向对象技术相关课程使用,对于缺乏项目实战经验的程序员来说可用于快速积累项目开发经验。 ...
在训练RNN之前,我们以简化的格式对源代码进行编码,以方便学习。 然后,RNN被送入未格式化的代码,如果预测与输入的下一个字符不匹配,我们认为存在格式化问题。 然后,我们探索RNN预测,直到找到与输入的下一个非...
样板零 (BPZ) Boilerplatezero (BPZ) 是一组 C# 源代码生成器,可简化常见 C# 模式所需的代码。WPF 依赖属性生成器WPF 中的依赖属性很棒! 然而,他们确实需要相当多的仪式才能定义一个。 幸运的是,依赖属性(和...
在程序中,我们定义了一个LED_PINS宏,用于简化位选引脚的控制代码。在主函数中,我们使用一个无限循环来控制数码管的滚动显示。每次循环中,我们先将数字变量转换为对应的数码管编码,并循环左移位选引脚电平,以...
通过使用Schema Evolution Manager(sem),工程师可以很轻松地将模式更改贡献给PostgreSQL数据库,从而将模式演变作为适当的源代码进行管理。 模式更改部署为以相应git标签命名的压缩tarball。 要将模式更改应用于...
在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以...
q 可以从项目中和源代码管理中排除一个文件或项目。 q 支持VSTS的Team Build方便每日构建。 q 可以对编译前后的名称,程序集等进行自定义。 q 对App_GlobalResources 的Resource强类支持。 ASP.NET WebSite编程模型...
大家在进行课程设计时,可从所学内容中选择某个主题,抽象成一个模型,可适当进行简化。也可按提供给大家的一些参考选题进行设计。软件开发选择C/C++语言。最后每位同学都要认真撰写设计报告,格式要规范,内容要...
EZyRB :简化基础法目录如何贡献提交补丁SISSA mathLab软件包,用于简化订单建模执照 描述EZyRB是一个用于模型降阶的python库,它基于重心三角剖分来选择参数点,并根据适当的正交分解来选择模式。 它的结构可以与多...
ModernStorage是一组库,它们在Android上的存储上提供抽象层,以简化应用程序开发人员的交互。 ModernStorage ModernStorage是一组库,它们为Android上的存储提供抽象层,以...许可证版权2021 Android开放源代码项目
从源代码中发现,基本上每一个Struts2类都访问了WebWork提供的功能,从而也可以看出Struts2与WebWork千丝万缕的联系。但无论如何,Struts2的核心功能比如将请求委托给哪个Action处理都是由xwork完成的,Struts2只是...
此为imYun小程序端源代码,扩展代码请移步: : 传统打印店流程: 用户到店U盘(微信,QQ)发送文件→店主接收→打印 imYun打印流程: 用户通过小程序上传文件→店主在线预览(下载)&打印 系统截图: 使用说明:...
从源代码中发现,基本上每一个Struts2类都访问了WebWork提供的功能,从而也可以看出Struts2与WebWork千丝万缕的联系。但无论如何,Struts2的核心功能比如将请求委托给哪个Action处理都是由xwork完成的,Struts2只是...
该实用程序尝试自动检测您的源内容的格式并对其进行适当的格式化。记住您的来源,以便当您再次打开扩展程序时,您的来源仍然可用。复制按钮可让您将格式化的内容复制到剪贴板。您可以通过单击按钮将源内容替换为格式...
笔记本“实验流水线”包含了我们实验中使用的确切代码,而演示笔记本则演示了简化版本。 对于后者,我们加载了一个小的人工生成的交易网络,并通过(i)“ GraphSAGE”分支和(ii)FI-GRL分支运行我们的管道(请参见...
将来,我们计划简化开发其他身份验证机制以进行连接以及对用户进行适当的授权管理的过程。 Beam是跟踪整个系统中所有事件并为Beam和其他REMP服务中的统计组件提供汇总数据的主要工具。 您可以直接从网站上的...
我们选择了Sbtab到vfgen工作流程,以实现源代码创建的自动化。 我们依靠工具为模型创建C代码,包括Jacobian方程和灵敏度方程。 VFGEN依赖 , 和 ( )。 SBtab用于记录模型。 这是电子表格格式,可以轻松进行模型...