如图所示,该JS中的$符号和jquery参数是什么意思,这么写有什么意义,是想做什么?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

a123456678 2016-03-11 15:55:46 1227

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

JavaScript
分享到
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 18:59:28

    自执行函数,jQuery为实参,$为形参。
    这里的+号可以换成!、-等等,但不能删除。建议写法是(function ($) {})(jQuery);

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

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

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

    // ...

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

    // ...

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

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程