【发布时间】:2021-04-09 05:52:04
【问题描述】:
最小的例子:假设我有高阶函数
const my_fn = (a) => (b) => a + b
那个,当这样调用时:
my_fn(42)
返回函数(b) => 42 + b。
将my_fn 称为“模板函数”是否正确?
我知道,在 C++ 等语言中,“模板”一词具有非常特定的技术含义。 但是在 JavaScript 中,(AFAIK)没有像 C++ 那样的语法内置模板。
我不想滥用术语。
将JS中的高阶函数称为模板函数是否正确,反之亦然?
(相关的可选问题:在 JS 中熟练使用高阶函数和用这种语言进行“泛型编程”有区别吗?)
【问题讨论】:
-
我不认为模板这个词适用于 JS 的上下文,所以我不希望在 JS 对话中使用这个词。
标签: javascript templates ecmascript-6 terminology higher-order-functions