I’m hoping someone can explain the following usage of JavaScript.
I have a page with a script that looks like this:
(function($){
// code
// and stuff
})(jQuery);
I’m trying to understand what this code does, specifically:
- The opening parenthesis at the start
- The usage of the
$symbol - The jQuery in parentheses at the end
thanks!
This is an anonymous function.
The specific example you provide is usually used when jQuery (which uses the “$”) is conflicting with another library (prototype also uses “$”).
What this does is say that whenever “$” is used within the function, it is to reference the jQuery object.
Normal:
Conflict avoidance:
Using anonymous function to avoid conflict: