Thanks Mike for the explanation.

Now it´s more clear to me.

Do you know some referente about it?

Regards

On Oct 11, 3:19 pm, "Michael Geary" <[EMAIL PROTECTED]> wrote:
> > From: Leandro Vieira Pinho
>
> > Since jQuery 1.1.4 the code library begins with that:
>
> > (function(){
> > ...
> > })();
>
> > I would like to kwon, what´s the name of that sintax.
>
> > I have found some information in Plugins/Authoring in Custom
> > Alias sections. But, I would like to read more about it. But
> > what´s the name?
>
> There isn't really a name for that entire thing. It's an anonymous function
> that is defined and called immediately.
>
> The purpose of it is to provide a local scope for variables and functions.
> Let's break it down:
>
> function(){/*code*/} is an anonymous function.
>
> You call a function by putting () after it, of course. But this is a syntax
> error for obscure reasons:
>
> function(){/*code*/}();
>
> However, throw some parentheses around the anonymous function:
>
> (function(){/*code*/})
>
> and now you have something that you can call by adding parens afterward:
>
> (function(){/*code*/})();
>
> By creating and calling a function, any "var" statements or function
> definitions inside that function are local to the function.
>
> -Mike

Reply via email to