如果您尝试在 JavaScript 上以函数式风格进行编程,您可能会意识到传统fn(obj,params...)
形式很快变得不可读。
console.log(
join(
map(function(row){ return row.join(" "); },
format(
map(function(text){return align(text},
view),
20))),
"\n");
VS
view.map(function(text){return align(text)})
.format(20)
.map(function(row){return row.join(" ");})
.join("\n")
.log();
有问题的是,后一种风格只能Object.prototype
用新功能扩展来实现,这在全球范围内被认为是邪恶的。然而,可读性非常好,以至于我被提示继续做下去。有没有更好的方法来解决这个问题?