jQuery use of functions
本问题已经有最佳答案,请猛点这里访问。
我不是很熟悉jQuery和它的功能。
有谁知道这些声明在做什么? (顺便说一句,他们包装了整个.js内容)
1 2 3 | (function ($) { 'use strict' ... })(jQuery); (function () { 'use strict' ... })(); |
我想,第二个是匿名函数的声明,不能让变量从外部访问。
我知道在加载DOM时会调用一个就绪函数。
1 | $(function () { 'use strict' ... }); |
虽然我无法弄清楚前两个功能的作用。
它们是自我调用函数,保护范围。
注意在第一个函数中如何将参数(jQuery)接受为$。通过这种方式,您可以在任何地方使用短语法,同时仍然以非冲突模式运行。
1 | (function ($) { 'use strict' ... })(jQuery); |
这将使
1 | (function () { 'use strict' ... })(); |
这是一个自调用匿名函数,用作闭包,通常用于保持本地范围内的变量,而不是将它们泄漏到全局范围。
1 | (function ($) { 'use strict' ... })(jQuery); |
这个用于确保代码中的$是jQuery。可能存在其他库或代码被覆盖的情况。但是这段代码确保$是函数范围内的jQuery。
因此,两种情况下的功能代码都用于范围功能。
1 | (function ($) { ... })(jQuery); |
你可以认为这个语句分为2部分,
1 2 3 4 | function anonymous_function($) { ... } anonymous_function(jQuery); |
其他一些库也会使用
对于