美文网首页
代码重构和编程技巧笔记

代码重构和编程技巧笔记

作者: 回调的幸福时光 | 来源:发表于2019-06-12 21:56 被阅读0次

    具体是否需要重构,以及如何进行重构,这需要根据系统的类型、项目工期、人力等外界因素一起决定。

    1、提炼函数
    • 避免出现超大函数
    • 独立出来的函数有助于代码复用
    • 独立出来的函数更容易被覆写
    • 独立出来的函数如果拥有一个良好的命名,它本身就起到了注释的作用。
    2、合并重复的条件片段
    3、把条件分支语句提炼成函数
    4、合理使用循环

    return 中断 for循环

    5、提前让函数退出,代替嵌套条件分支

    函数可以有多个出口。

    对于嵌套的 if 分支,可以对 if 表达式进行取反,通过 return 提前让函数退出。

    6、传递对象参数,代替过长的参数列表
    7、尽量减少参数数量
    8、复杂的条件分支逻辑吧,避免使用三目运算符
    9、合理使用链式调用

    如果该链条的结构相对稳定,后期不易发生修改,建议使用链式形式。

    如果该链条很容易发生变化,导致调试和维护困难,建议使用普通调用的形式。

    10、分解大型类

    面向对象设计鼓励将行为分布在合理数量的更小对象中。

    11、用 return 退出多重循环

    如果 return 之后还有代码需要执行,可以将代码提炼成一个函数,放在 return 之后执行。

    function foo() {
        const temp = () => {
            console.log('after');
        }
        for (let i = 0; i < 10; i++) {
            for (let j = 0; j < 10; j++) {
                if (i*j > 10) {
                    return temp();
                }
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:代码重构和编程技巧笔记

          本文链接:https://www.haomeiwen.com/subject/keprfctx.html