mirror of
https://github.com/bendtherules/blog-hashnode-backup.git
synced 2026-08-18 13:42:04 +00:00
update post: Closure and this - How are variables resolved within functions?
This commit is contained in:
@@ -32,7 +32,7 @@ In the same note, **how is `this` resolved within the function body?**
|
|||||||
A function has 2 distinct phases - function creation and function call.
|
A function has 2 distinct phases - function creation and function call.
|
||||||
Function is created when you define it (with hoisting) in the lexical scope or creation scope. Now, this function can be stored in some variable and called much later - from the caller scope. These creation and caller scopes might be different.
|
Function is created when you define it (with hoisting) in the lexical scope or creation scope. Now, this function can be stored in some variable and called much later - from the caller scope. These creation and caller scopes might be different.
|
||||||
|
|
||||||
All these sounds obvious, but it's easy to forget the difference. So, let's actually see the 2 phases for our `inner` function -
|
All of these sound obvious, but it's easy to forget the difference. So, let's actually see the 2 phases for our `inner` function -
|
||||||
|
|
||||||
```js
|
```js
|
||||||
function outer() {
|
function outer() {
|
||||||
|
|||||||
Reference in New Issue
Block a user