【发布时间】:2020-05-29 04:52:16
【问题描述】:
我认为self-documenting code (wikipedia page) 的一种好方法是将其包含在命名块中。
对于只使用一次且目的不是很明显的长代码,可以将其放入命名的 IIFE1 (different variations) 中,而不是使用 cmets:
(function functionName() {
// ...
})();
函数命名代码,立即调用它并且是局部作用域的。
这对我来说似乎不错,但出于美学原因,我想改用 arrow function expression。
未命名的“anonymous”IIAFE2:
(() => {
// ...
})();
有没有办法创建命名的 IIAFE?
以下尝试引发 SyntaxError:
(const functionName = () => {
// ...
})();
Uncaught SyntaxError: Unexpected token 'const'
1IIFE - 立即调用的函数表达式
2 IIAFE - 立即调用的箭头函数表达式
【问题讨论】:
-
这能回答你的问题吗? How do I write a named arrow function in ES2015? 尤其是关于
fact的部分和说你必须把它分成两个表达式的部分(我认为你应该这样做) -
@Wyck 我刚刚在this page 中发现了一些标签,这看起来也很不错。
标签: javascript function arrow-functions