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]