Compare Revisions

A re-introduction to JavaScript (JS tutorial)

Change Revisions

Revision 18599:

Revision 18599 by Blue021 on

Revision 18600:

Revision 18600 by Phyzome on

Title:
A re-introduction to JavaScript (JS Tutorial)
A re-introduction to JavaScript (JS Tutorial)
Slug:
JavaScript/A_re-introduction_to_JavaScript
JavaScript/A_re-introduction_to_JavaScript
Tags:
javascript
javascript
Content:

Revision 18599
Revision 18600
n969      What's happening here is pretty much the same as was happenn969      What's happening here is pretty much the same as was happen
>ing with the inner functions earlier on: a function defined insid>ing with the inner functions earlier on: a function defined insid
>e another function has access to the outer function's variables. >e another function has access to the outer function's variables. 
>The only difference here is that the outer function has returned,>The only difference here is that the outer function has returned,
> and hence common sense would seem to dictate that its local vari> and hence common sense would seem to dictate that its local vari
>ables no longer exist. But they <i>do</i> still exist - otherwise>ables no longer exist. But they <i>do</i> still exist - otherwise
> the adder functions would be unable to work. What's more, there > the adder functions would be unable to work. What's more, there 
>are two different "copies" of <code>makeAdder</code>'s local vari>are two different "copies" of <code>makeAdder</code>'s local vari
>ables - one in which <code>a</code> is 5 and one in which <code>a>ables - one in which <code>a</code> is 5 and one in which <code>a
></code> is 20.></code> is 20. So the result of those function calls?
tt971    <pre class="eval">
972x(6) // returns 11
973y(7) // returns 27
974</pre>

Back to History