Xavier,
no hoisting in your example. Just a variable declaration ("addEvent")
to reference a function.

After that, "addEvent" is referencing one of the two function using
different event models depending on the availability of
"window.addEventListener".


Diego


On Fri, Aug 26, 2011 at 10:54 AM, Xavier MONTILLET
<[email protected]> wrote:
> Is hoisting doing this:
> var addEvent = window.addEventListener ? function ( e, s, f ) {
>    e.addEventListener( s, f );
> } : function ( e, s, f ) {
>    e.attachEvent( 'on' + n, f );
> };
> ?
>
> On Fri, Aug 26, 2011 at 10:37 AM, Hsu Ping Feng <[email protected]> 
> wrote:
>> Maybe just like a metaphor for hoist. But in section 10.1.3 "Variable
>> Instantiation" of ecma3, the order to add things to scope chain is
>> FunctionDeclaration then Variable.
>>
>> 2011/8/26 Nick Morgan <[email protected]>
>>>
>>> On 26 August 2011 04:43, RobG <[email protected]> wrote:
>>> >
>>> >
>>> > On Aug 23, 11:06 pm, Nick Morgan <[email protected]> wrote:
>>> > [...]
>>> >> The function declaration `createUniqueId` is effectively hoisted to
>>> >> the top of the script, so it actually *is* defined before you add the
>>> >> `counter` property to it.
>>>
>>> > Not a big fan of that expression (hoisted). It might be what seems to
>>> > be happening but what actually happens is that variable and function
>>> > declarations (among other things) are processed first when an
>>> > execution context is entered and before any code is executed.
>>> >
>>>
>>> Even Brendan Eich uses the term 'hoisting'. It might not be in any
>>> spec, but it's used consistently in discussions of function
>>> pre-processing.
>>>
>>> > A better term (IMHO of course) would be "pre-processed", because not
>>> > only does it infer that those parts of the code are processed before
>>> > any other, but also actually describes what's happening. Hoisting
>>> > makes me think of flags, which is unrelated and inconsistent.
>>> >
>>> > --
>>> > Rob
>>> >
>>> > --
>>> > To view archived discussions from the original JSMentors Mailman list:
>>> > http://www.mail-archive.com/[email protected]/
>>> >
>>> > To search via a non-Google archive, visit here:
>>> > http://www.mail-archive.com/[email protected]/
>>> >
>>> > To unsubscribe from this group, send email to
>>> > [email protected]
>>> >
>>>
>>>
>>>
>>> --
>>> Nick Morgan
>>> http://skilldrick.co.uk
>>> @skilldrick
>>>
>>> Save our in-boxes! http://emailcharter.org
>>>
>>> --
>>> To view archived discussions from the original JSMentors Mailman list:
>>> http://www.mail-archive.com/[email protected]/
>>>
>>> To search via a non-Google archive, visit here:
>>> http://www.mail-archive.com/[email protected]/
>>>
>>> To unsubscribe from this group, send email to
>>> [email protected]
>>
>>
>>
>> --
>> AUFKLÄRUNG ist der Ausgang des Menschen aus seiner selbstverschuldeten
>> Unmündigkeit. Unmündigkeit ist das Unvermögen, sich seines Verstandes ohne
>> Leitung eines anderen zu bedienen. Selbstverschuldet ist diese Unmündigkeit,
>> wenn die Ursache derselben nicht am Mangel des Verstandes, sondern der
>> Entschließung und des Mutes liegt, sich seiner ohne Leitung eines andern zu
>> bedienen. Sapere aude! Habe Mut, dich deines eigenen Verstandes zu bedienen!
>> ist also der Wahlspruch der Aufklärung.
>>
>> --
>> To view archived discussions from the original JSMentors Mailman list:
>> http://www.mail-archive.com/[email protected]/
>>
>> To search via a non-Google archive, visit here:
>> http://www.mail-archive.com/[email protected]/
>>
>> To unsubscribe from this group, send email to
>> [email protected]
>>
>
> --
> To view archived discussions from the original JSMentors Mailman list: 
> http://www.mail-archive.com/[email protected]/
>
> To search via a non-Google archive, visit here: 
> http://www.mail-archive.com/[email protected]/
>
> To unsubscribe from this group, send email to
> [email protected]
>

-- 
To view archived discussions from the original JSMentors Mailman list: 
http://www.mail-archive.com/[email protected]/

To search via a non-Google archive, visit here: 
http://www.mail-archive.com/[email protected]/

To unsubscribe from this group, send email to
[email protected]

Reply via email to