`
liuqi8839
  • 浏览: 8125 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

party-bid重构总结

阅读更多

第四张卡的内容不多,有了做前面三张卡的经验,第四张卡一天就做好了,需要学习到的新内容就是一个模态框,模态框修改了一些标签,就能做成自己想要的样子。所以,之后我重点就放在了重构上。

对于重构,我也是有一点点概念了,在不改变功能的情况下,修改代码和数据结构就是重构吧。第一次重构,主要是对代码规范的了解,作为一名程序员,规范代码是最基本的要求之一。比如:=左右要空格,{前也要空格。

第二次重构,面向对象。之前每一个功能,我都是通过函数来实现的,虽然函数的写法很简单,但是不利于后期修改与维护,读代码的人也很难明白我的思想。接下来,我花了大把的时间来抽出类,之前做的每一个数据集合就被我归在一个类里面,对这个集合的操作,就是这个类的方法,对这个集合里面的数据进行处理,则是实例方法。这么做的好处是,我可以很快得把类抽出来,并且不影响已经实现的功能。但是毕竟自己对面向对象还是没有完全理解, 所以这一次重构做到后面的时候,就不会去参考之前的数据结构,而是重新思考面向对象思想的结构,根据这个结构对类进行操作。

第三次重构,主要就是简化代码了,之前用了很多for、if循环的嵌套,导致代码看起来甚是紊乱,逻辑不容易看清楚。underscore正好可以消除这样的代码,_.find、_.map、_.some等underscore的函数可以完成所有用到for循环功能,另外利用return和改变代码顺序的方式消除掉else,这样,代码看起来就更加简洁明了。

分享到:
评论

相关推荐

    bid0-lid0-steam游戏管家_steambdth01_1.0.0.1487@1prw2r@gog.exe

    bid0-lid0-steam游戏管家_steambdth01_1.0.0.1487@1prw2r@gog.exe

    2-bid:由KPXSoft进行2次竞标

    在"2-bid-master"这个压缩包文件名中,“master”通常表示这是项目的主分支,意味着包含了最新的、完整的代码版本。如果你解压这个文件,你可能会找到项目的源代码、文档、测试文件等,这些都是开发过程中不可或缺的...

    bid0-lid64-steam.game_steamzc9_2.0.0.2702.exe.file

    bid0-lid64-steam.game_steamzc9_2.0.0.2702.exe.file

    马里奥matlab代码-Class-adapted-BID:一种基于即插即用的适应类盲图像去模糊方法

    马里奥matlab代码适应类别的BID 一种基于即插即用方法的适应类盲图像去模糊方法。 %================================================= ===================% [1]和[2]中的适用于类的BID方法的MATLAB DEMO。 该...

    广告自动调价算法介绍1

    - **调价规则**:如果Bid_g - Bid_b > 0,调价幅度为Bid + Bid_g - Bid_b;如果Bid_g - Bid_b ,则为Bid - Bid_g - Bid_b。 2. **模型实现与部署** - **源码与耗时**:模型源码位于auto-bid.py,完整运行耗时35...

    IOS-BID-Sections:「iOS 7 开发入门」第 8 章 SearchBar 演示更新至 ios8

    在本资源中,我们主要关注的是“iOS 7 开发入门”教程的第 8 章,内容涉及如何在 iOS 应用中使用 `SearchBar`,并且这个章节已经更新以适应 iOS 8 的开发环境。`SearchBar` 是 iOS 开发中一个重要的组件,它允许用户...

    bid0-lid64-steam.game_steamzc_2.0.0.2242.exe

    bid0-lid64-steam.game_steamzc_2.0.0.2242.exe

    monster-bid:神经网络框架

    怪物叫价 遗传神经网络。 最初的目标是:金融市场预测。 使用 gcc 构建(构建mbtutor和mbtester ): $ make 请记住: 这个软件在这里只是作为我写过的代码的展示(前一段时间)。 它通常不会完成其任务。...

    Bid-Ninja: Software for Quibids & Dealdash-crx插件

    语言:English (United States) 开始赢得quibids&deaoldash!...”BID-Ninja软件有三个核心组件1 - BID-NINJA分析:如上所述,提供有关竞争对手的全面了解您的竞争对手和您试图获胜的拍卖。2 - BID-NINJABi

    load-bid:设置您的负载出价

    Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: yarn start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何...

    Attacks and Improvement of Quantum Sealed-Bid Auction with EPR Pairs

    量子密封拍卖是基于量子力学原理的一种多参与方安全竞标协议。它利用量子纠缠和量子密钥分发等量子通信技术,以实现竞标过程的保密性和公正性。EPR对(爱因斯坦-波多尔斯基-罗森对)是量子纠缠粒子的一种,常用于...

    Bid Documents - Toyota Hilux Fx_pdf_

    【标题】"Bid Documents - Toyota Hilux Fx_pdf_" 暗示了这是一个与丰田Hilux FX车型相关的招标文件,格式为PDF。在IT领域,PDF(Portable Document Format)是一种广泛使用的文档格式,用于保存内容,确保在不同...

    AdWords-Hourly-Bid-Optimization:Google脚本和相应的Google表格模板,可按周几+小时在AdWords中优化您的出价

    AdWords每小时出价优化 带有相应Google表格模板的Google脚本,可以按一周中的某天+小时在AdWords中优化您的出价。... 此剧本在第2集的Envoy的Digital Power Plays YouTube频道中得到了重点介绍。 在上面的视频中,...

    bid格式文件电子标书阅读器.zip

    bid格式招投标文件阅读器,可以打开浏览、管理电子招标文件,如果打不开标书文件,请按下面步骤检查:1、请查看招标文件(.bid文件)是否下载完全,请用IE下载工具下载;2、查看IE浏览器版本,如果版本低于IE8,低于IE...

    matlab图像减影代码-UM-BMID:曼尼托巴大学乳腺微波成像数据集

    matlab图像减影代码UM-BID 曼尼托巴大学乳房微波成像数据集 (UM-BID) 是一个开放获取的数据集,可供所有研究人员使用。 该数据集包含来自 MRI 衍生的乳房模型的实验扫描数据。 可以找到数据集本身。 缩短的链接是...

    crc16-CCITT.rar_ccctt.5com_ccctt3bid_ccctt9. bid_crc16 ccitt ver

    标题中的"crc16-CCITT.rar_ccctt.5com_ccctt3bid_ccctt9._bid_crc16 ccitt ver"可能是指一个包含CRC-16 CCITT实现相关资料的压缩文件,其中包含了各种文档、源代码或测试向量。"ccctt.5com"、"ccctt3bid"、"ccctt9._...

    Bid Documents - Service Pick-up_OntheUp_tantakpins_

    标题中的“Bid Documents - Service Pick-up_OntheUp_tantakpins_”暗示这是一份关于服务接洽的投标文档,其中可能包含了与"OntheUp"和"tantakpins"两个关键词相关的服务流程或项目信息。"OntheUp"可能是项目、服务...

    uid_score_bid.dat

    数据格式 uid_score_bid 如 dingdanglbh,4.0 ,25862578 Luna-cat,5.0 ,25862578 aiyung,5.0 ,25862578

    bid-Watcher Extension-crx插件

    好吧,我们也讨厌它,这就是为什么我们创建了bid-Watcher。 该网站使您可以在一个平台上方便地观看所有拍卖。 您需要做的就是注册,登录并开始列出您观看的拍卖。 有关更多信息,请访问http://www.bid-watcher.com/

Global site tag (gtag.js) - Google Analytics