首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将OOP类转换为FP函数的最佳方法是什么?

将OOP类转换为FP函数的最佳方法是什么?
EN

Stack Overflow用户
提问于 2019-05-02 23:02:25
回答 1查看 838关注 0票数 1

我发现了一个包含JavaScript算法和数据类型的GitHub存储库。问题是,所有的东西都是用OOP编写的。我个人更喜欢使用小的、可重用的函数的FP方法。将类转换为较小的可使用函数的一些最佳实践是什么?

现在,我可以给出下面的工作示例。这是要走的路吗?

OOP:

代码语言:javascript
复制
class LinkedListNode {
  constructor(value, next = null) {
    this.value = value;
    this.next = next;
  }

  toString(callback) {
    return callback ? callback(this.value) : `${this.value}`;
  }
}

FP:

代码语言:javascript
复制
function toString(value, callback) {
  return callback ? callback(value) : `${value}`;
}

function Node(value, next = null) {
  return {
    value,
    next,
    toString(callback) {
      return toString(value, callback);
    }
  };
}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55955248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档