美文网首页
记一个简化函数

记一个简化函数

作者: Thomas赵骐 | 来源:发表于2019-07-05 14:40 被阅读0次

箭头函数允许你省略参数两边的括号、函数体的花括号、甚至return关键词,这对编写更简短的代码非常有帮助。这让我想起大学计算机老师给学生留过的有趣作业:看谁能使用 C 语言编写出最短的函数来计算字符串的长度,这对学习和探索新语言特性是个不错的法子。但是,在实际的软件工程中,代码写完之后会被很多工程师阅读,真正的write once, read many times,在代码可读性方面,最短的代码可能并不总是最好的。一定程度上,压缩了太多逻辑的简短代码,阅读起来就没有那么直观,比如下面的例子

const multiply = (a, b) => b === undefined ? b => a * b : a * b;
const double = multiply(2);
double(3);      // => 6
multiply(2, 3); // => 6

multiply 函数会返回两个数字的乘积或者返回一个可以继续调用的固定了一个参数的函数。代码看起来很简短,但大多数人第一眼看上去可能无法立即搞清楚它干了什么,怎么让这段代码可读性更高呢?有很多办法,可以在箭头函数中加上括号、条件判断、返回语句,或者使用普通的函数

function multiply(a, b) {
    if (b === undefined) {
        return function (b) {
            return a * b;
        }
    }
    return a * b;
}

const double = multiply(2);
double(3); // => 6
multiply(2, 3); // => 6

为了让代码可读性更高,在简短和啰嗦之间把握好平衡是非常有必要的。

相关文章

  • 记一个简化函数

    箭头函数允许你省略参数两边的括号、函数体的花括号、甚至return关键词,这对编写更简短的代码非常有帮助。这让我想...

  • 学习 ES 6 箭头函数

    箭头函数的用法 ES6 允许使用“箭头”(=>)定义函数。 箭头函数的一个用处是简化回调函数。 箭头函数 this...

  • iOS一行代码将所有子视图从父视图上移除

    这里主要利用了一个makeObjectsPerformSelector:函数。这个函数可以在很多场景下使用从而简化...

  • 简化函数调用

    0. 本章内容导图 在对象技术中,最重要的概念莫过于“接口”,容易被理解和被使用的接口是开发良好面向对象软件的关键...

  • 简化函数调用

    一 Rename Method(修改函数名字) 怎么说 修改函数的名字,让函数名来揭示函数的用途 为什么 我们应该...

  • Kotlin中的with函数

    with函数是一个非常有用的函数,它可以简化很多代码量。 with函数接收一个 T 类型的对象和一个被作为扩展函数...

  • Kotlin-1 | 简洁的代码

    省略语句后的分号 对常用函数的封装 函数声明和返回值的简化 常用结构的简化 在 Java 中若要新建一个实体类,常...

  • python 高阶函数 - map/filter/sorted/

    高阶函数就是在一个函数里,参数可以传递函数,这样的函数就叫高阶函数,往往可以用来简化复杂的运算。 map/filt...

  • ES6系统学习之函数

    箭头函数简化了ES5中的function函数声明语法。 箭头函数和this 关于箭头函数的简写 如果有且仅有一个参...

  • 箭头函数与普通函数的区别

    箭头函数: 普通函数: 箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种只包含一个表达式,连{...

网友评论

      本文标题:记一个简化函数

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