开发者社区> 问答> 正文

如图所示,该JS中的$符号和jquery参数是什么意思,这么写有什么意义,是想做什么?

screenshot
如图所示,该JS中的$符号和jquery参数是什么意思,这么写有什么意义,是想做什么?

展开
收起
a123456678 2016-03-11 15:55:46 2869 0
1 条回答
写回答
取消 提交回答
  • 自执行函数,jQuery为实参,$为形参。
    这里的+号可以换成!、-等等,但不能删除。建议写法是(function ($) {})(jQuery);

    这样写的好处是锁住参数状态,或者说,保护实参变量不被污染。
    例如:在for循环体中进行事件绑定,就可以用自执行函数来保证事件触发时的下标的正确性。

    补充更正:昨天用手机回答的,有个地方更正一下(谢谢 @林岑影 的指正):

    一般写法是:
    (function($){

    // ...

    })(jQuery);
    推荐写法是:
    (function($){

    // ...

    }(jQuery));
    +、!、~、等等前缀写法一般没问题,但是如果自执行函数有返回值,可能会导致与其他变量进行运算,产生一些奇怪的问题。

    2019-07-17 18:59:28
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载