我发现了一个包含JavaScript算法和数据类型的GitHub存储库。问题是,所有的东西都是用OOP编写的。我个人更喜欢使用小的、可重用的函数的FP方法。将类转换为较小的可使用函数的一些最佳实践是什么?
现在,我可以给出下面的工作示例。这是要走的路吗?
OOP:
class LinkedListNode {
constructor(value, next = null) {
this.value = value;
this.next = next;
}
toString(callback) {
return callback ? callback(this.value) : `${this.value}`;
}
}
FP:
function toString(value, callback) {
return callback ? callback(value) : `${value}`;
}
function Node(value, next = null) {
return {
value,
next,
toString(callback) {
return toString(value, callback);
}
};
}
https://stackoverflow.com/questions/55955248
复制相似问题