JavaScript代码重构技巧

(1)提炼函数

在js开发中,我们大部分时间在与函数打交道,将一段代码独立成函数可以避免出现超大函数、独立出来的函数有利于代码复用、独立出来的函数如果命名良好能够起到注释的作用。

(2)合并重复的条件片段

如果一些条件分支散布着重复的代码,可以将这些代码合并。

(3)把条件分支语句提炼成函数

如果条件分支语句比较复杂,可以独立成一个单独的函数。

(4)合理使用循环

在函数内,如果有些代码实际负责的是一些重复性的工作,那么合理的使用循环可以使代码量更少。

(5)提前让函数退出代替嵌套的条件分支

面对一个嵌套的条件分支,可以对外层if判断进行考虑是不是能提前判断退出函数。

(6)传递对象参数代替过长的参数列表

(7)尽量减少参数数量

(8)少用三目运算符

如果三目运算符写出来难以理解,那宁愿用if...else

(9)合理使用链式调用

在JavaScript中,可以很容易地实现方法的链式调用,即让方法调用结束后返回对象本身。

(10)分解大型类

(11)用return退出多重循环

JavaScript代码重构技巧相关推荐

  1. eclipse和idea代码通用吗_25个JavaScript代码简写技巧(下篇)

    14. 多行字符串 如果您发现自己需要在代码中编写多行字符串,那么您可以编写它: 常规: 但是有一种更简单的方法.只需使用反引号. 简写: 15. 展开(spread)操作符 ES6中引入的展开运算符 ...

  2. IDEA代码重构技巧--迁移

    IDEA代码重构技巧--目录页 1. 小声哔哔 在代码重构和检视过程中,比较常见的是一个类或者方法职责不单一,导致代码有坏味道,这种情况就需要基于函数抽取,迁移来做代码重构,而迁移意味着调用点也需要同 ...

  3. IDEA代码重构技巧--抽取类和接口

    IDEA代码重构技巧--目录页 1. 小声哔哔 重构和检视代码过程中,我们有时会碰到由于项目交接或者人员替换导致的代码腐化,比较常见的是类的职责不单一,此时比较好的重构技巧就是按照职责抽取函数或者类, ...

  4. 代码重构技巧宝典,学透本篇就足够了!

    本文来源:http://n5d.net/ma76k 关于重构 为什么要重构 1_代码重构漫画.jpeg 项目在不断演进过程中,代码不停地在堆砌.如果没有人为代码的质量负责,代码总是会往越来越混乱的方向 ...

  5. 常见代码重构技巧(非常实用)

    点击关注公众号,Java干货及时送达  作者:VectorJin juejin.cn/post/6954378167947624484 关于重构 为什么要重构 1_代码重构漫画.jpeg 项目在不断演 ...

  6. javascript代码重构之:写好函数

    在写JavaScript代码时,写好函数很关键,本文通过9个方面详细的讨论了如何写好函数,写好函数,就会让你的代码读起来清晰得多,值得学习一下. 作者:xcheng 链接:https://juejin ...

  7. 【JAVA】代码重构技巧

    简介 重构是持续改进代码的基础.抵制重构将带来技术麻烦:忘记代码片段的功能.创建无法测试的代码等等. 而有了重构,使用单元测试.共享代码以及更可靠的无bug 的代码这些最佳实践就显得简单多了. 鉴于重 ...

  8. python代码重构技巧_Python代码重构

    代码重构是一件很是辛苦却很是有意义的事情,代码重构的缘由在于:django 一.代码过于冗余.沉余架构 二.代码过于耦合函数 三.代码过于复杂学习 四.接口调用超出三层优化 此次重构主要在于架构问题, ...

  9. 【JS】982- 11个JavaScript代码重构最佳实践

    模式和重构之间有着一种与生俱来的关系.从某种角度来看,设计模式的目的就是为许多重构行为提供目标. 1.提炼函数 在JavaScript开发中,我们大部分时间都在与函数打交道,所以我们希望这些函数有着良 ...

最新文章

  1. 合工大python期末复习知识点汇总
  2. 在OnLButtonDown获取其他控件被点击的消息
  3. java+map对象判断空值_java判断map中是否存在指定对象
  4. hdu 3590——PP and QQ
  5. JDBC 防御性编程
  6. Zen Garden驾到:首批Metal游戏已登录iTunes应用商店
  7. 记录:注意Unity返回的所有数组,只是数组的副本
  8. javascript实现跳转菜单
  9. [case31]dubbo-spring-boot-starter小试牛刀
  10. noip_最后一遍_2-图论部分
  11. word另存为pdf后,pdf文件中有空白页
  12. 安卓开发旅之百度导航
  13. 如何将windows桌面变成类似mac样式
  14. hadoop框架介绍
  15. 《DSP using MATLAB》Problem 7.16
  16. android开发炫酷背景图片,12 个炫酷背景特效库
  17. macbook pro开机后自动关机
  18. 测绘资质办理需要注意的流程和规定
  19. lr_用java_Vuser做性能测试
  20. Qt编写物联网管理平台32-表格数据

热门文章

  1. 在线JSON转typescript工具
  2. ubuntu 系统日志信息
  3. 用通俗易懂的方式讲解:逻辑回归模型及案例(Python 代码)
  4. Git 详细安装教程(保姆级详细教程)
  5. 贝叶斯优化 Bayesian Optimization
  6. 思科IP Phone恢复出厂值
  7. OCR——光学字符识别
  8. C++数据结构之链表栈
  9. php发送邮件 QQ邮箱,腾讯企业邮箱可用,亲测,已踩各种坑
  10. Unity(九):Lerp线性插值、SmoothDamp