2011/08/10 17:03
요놈 javascript
참조 http://nathansjslessons.appspot.com/
1.
클로저는 뭔가요?
비밀전역변수 입니다.
2.
어떻게 만들어지나요.
안쪽함수가 바깥쪽 변수를 참조할 때 생깁니다.
a closure is created when an inner function refers to an outer function's variables. .
3.
필요한가요?
개념을 익혀 주세요.
클로저를 이용할 일이 생깁니다. 클로저로 인한 얘기치 못한 상황을 파악할 수 있습니다.
what's a callback? It's a closure!
stateful Closure, Private Data
ps.
참조사이트에서
[Function Scope]
var cow = "purple";
var f = function(x){
cow = "green";
if(x==2) var cow = "yellow";
}
console.log(cow); // purple
f(1);
console.log(cow); // purple
=> 변수선언은 맨처음 하세요.
[Nested Functions]
var f = function(){
var c, f2;
c = 0; //closure
f2 = function(){
c = c+1;
return c;
}
}
[Private Data && Stateful]
var f = (function(){
var a, f1;
a = 0; // Private Data = Closure
f1 = function(){
a = a + 1;
return a;
}
return f1;
})();
1.
클로저는 뭔가요?
비밀전역변수 입니다.
2.
어떻게 만들어지나요.
안쪽함수가 바깥쪽 변수를 참조할 때 생깁니다.
a closure is created when an inner function refers to an outer function's variables. .
3.
필요한가요?
개념을 익혀 주세요.
클로저를 이용할 일이 생깁니다. 클로저로 인한 얘기치 못한 상황을 파악할 수 있습니다.
what's a callback? It's a closure!
stateful Closure, Private Data
ps.
참조사이트에서
[Function Scope]
var cow = "purple";
var f = function(x){
cow = "green";
if(x==2) var cow = "yellow";
}
console.log(cow); // purple
f(1);
console.log(cow); // purple
=> 변수선언은 맨처음 하세요.
[Nested Functions]
var f = function(){
var c, f2;
c = 0; //closure
f2 = function(){
c = c+1;
return c;
}
}
[Private Data && Stateful]
var f = (function(){
var a, f1;
a = 0; // Private Data = Closure
f1 = function(){
a = a + 1;
return a;
}
return f1;
})();
'요놈 javascript' 카테고리의 다른 글
| Closure in Javascript (0) | 2011/08/10 |
|---|---|
| HTML5 History API (0) | 2011/08/09 |
| "this" keyword in Javascript (0) | 2011/08/09 |
| scrollTop의 브라우저간 특징 (1) | 2011/01/25 |
| [팝업] 자동으로 높이 조절 (0) | 2010/12/01 |
| 자바스크립트 코딩 방법 (0) | 2010/11/08 |
댓글을 달아 주세요