假设我有一个加载file.js的html文件,它看起来像这样
(($) => { *some code* })(jQuery);
我真的不明白是什么(($)=>指示。最后(jQuery)是什么。这是一个特殊的符号吗?我理解javascript jQuery调用写得更像这样:
<script>$(document).ready(function() {
$("#getMessage").on("click", function(){
});
});</script>
答案 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