【问题标题】:Is $(() => {}) an jQuery anonymous or ready function in ES6? [duplicate]$(() => {}) 是 ES6 中的 jQuery 匿名函数还是就绪函数? [复制]
【发布时间】:2016-04-09 19:13:48
【问题描述】:

这是第一次看到这个。我查了一下,没有发现任何与 $(()) 语法有关的东西。

<script>
    'use strict';
    $(() => {
        // code goes here
    });
</script>

【问题讨论】:

  • 您对哪一点感到困惑?匿名函数本身的语法,或者它在 jquery 中的使用准备好了吗?
  • 我对它到底是什么感到困惑。它看起来同时类似于 jQuery 中的匿名函数和就绪函数。我以前没见过这个。我不明白与更常见的 jQuery 做法相比如何或为什么使用它:sitepoint.com/types-document-ready

标签: javascript jquery ecmascript-6


【解决方案1】:

这在很大程度上相当于:

<script>
    'use strict';
    $(function() {
        // code goes here
    });
</script>

假设 $ 变量分配给 jQuery 库,这将是一个“正常”的文档就绪回调函数。

您可以在此处了解有关箭头功能的更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions

【讨论】:

  • 所以我猜缺少 function 关键字让我失望了。我没有找到任何讨论这种用法的文档。
  • 明确地说,箭头函数不是 jQuery 特有的,所以您可能在 jQuery 文档中看不到任何关于它们的内容。箭头函数是 JavaScript 中匿名函数的一种新语法。
  • 更准确地说,这相当于$(function () { ... }.bind(this))。 jQuery 因使用 dislexical this. 而臭名昭著
猜你喜欢
  • 2017-04-07
  • 1970-01-01
  • 2011-09-05
  • 1970-01-01
  • 1970-01-01
  • 2017-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多