理解和阅读jQuery

时间:2016-11-19 05:00:08

标签: javascript jquery

假设我有一个加载file.js的html文件,它看起来像这样

(($) => { *some code* })(jQuery);

我真的不明白是什么(($)=>指示。最后(jQuery)是什么。这是一个特殊的符号吗?我理解javascript jQuery调用写得更像这样:

<script>$(document).ready(function() {
    $("#getMessage").on("click", function(){

    });
});</script>

2 个答案:

答案 0 :(得分:0)

这称为currying,基本上是

(($) => { *some code* })

创建一个需要$的函数。

然后将其应用于jQuery

一个简单的例子是,

((x) => console.log(x))(100);
// will print 100

您可以在此处了解更多信息,https://www.sitepoint.com/currying-in-functional-javascript/

答案 1 :(得分:0)

这整个(($) => { *some code* })(jQuery);是一个立即调用函数表达式(IIFE)。 IIFE通常看起来像这样

(function(){
// rest of code
}())

=>是一个Arrow functions,它是ES6中引入函数的一种新方式。

(jquery)正在传递全局jquery而不是创建它的新实例。 因此,归结为创建一个需要jquery

的新箭头函数表达式