Define a function as a temporary namespace. All variables defined in this namespace will not pollute the global namespace, you can refer to js to define a function for temporary namespace, all variables defined in this namespace do not pollute the global namespace (preventing conflicts between local variables and global variables ).
The Code is as follows:
Function mymodule (){
// Module code
}
Mymodule ();
Can be abbreviated:
The Code is as follows:
(Function () {// The mymodule () function is rewritten as an anonymous function expression.
// Module code
} (); // End the function definition and call it immediately
Or:
The Code is as follows:
(Function (){
})();
This method of defining an anonymous function and calling it immediately (self-calling an anonymous function) is already very common and confusing at first. jquery's source code is written like this:
The Code is as follows:
(Function (window, undefined ){
// All jquery code
}) (Window );