箭头符号和常规函数声明定义的IIFE之间是否存在差异?

时间:2018-03-11 08:26:59

标签: javascript iife

我知道箭头符号与旧版/常规函数声明定义的函数之间的差异在本文中很好地阐述了:Arrow function vs function declaration / expressions: Are they equivalent / exchangeable?

即:

  1. 箭头函数隐式地将this绑定到父执行上下文
  2. 箭头功能不能用作构造函数
  3. 您无法使用箭头语法命名函数表达式
  4. 其他一些事情,例如使用arguments(我不知道还存在)
  5. 实际上,对于IIFE使用箭头函数语法/旧函数语法有什么区别吗?即:

    (function(context) {...})(this);
    

    VS

    ((context) => {...})(this);
    

    似乎没有......

    另外。正如在https://stackoverflow.com/a/38951021/3114742的答案中所提到的,有人提到IIFE是不好的做法。但我非常喜欢他们......是否有合理的理由避免他们?

0 个答案:

没有答案
相关问题