클로저 // 끊어주기 // for문(등 반복문 안에서) 객체별 이벤트 주기
for(var i=0 ; i<cntblks ; i++) {
(function(idx){ GoodsImgBlocks[i].addEventListener('click',function(e){alert(hdnValues[idx].value);}) })(i)
}
* eval도 사용가능.. (보안때문에 eval 말고 function을 권장하는데, 대안도 없이..-_- .. 전역변수같은거 잘 안 됨..)
랭귀지에 따라 클로저가 있는 언어도 있고 그렇지 않은 언어도 있습니다.
바스크립트내에서는 함수의 생명주기는 끝이났지만 함수내의 변수를 내부함수가 참조하고 있기 때문에 유지되어 접근할수 있는 함수를 클로저라고.
'생존기술_IT > PHP' 카테고리의 다른 글
[JS] array 배열 다루기 key & val (0) | 2020.07.13 |
---|---|
[JS] map, reduce (, reduceRight) 함수 정리하기.. (0) | 2020.07.02 |
[JS] setcookie(), getcookie() [ , addCookie() ] (0) | 2020.06.30 |
[PHP] in_array() > strpos() > preg_match() (0) | 2020.06.30 |