[javascript] Closures

JavaScript/JavaScript 2011. 5. 24. 23:05
요즘 회사일로 웹프로그래밍을 하고 있습니다.
개발을 진행하다보니까 서버쪽은 정형화 되어 있어서 그나마 편하게 진행하는데
이놈은 자바스크립트가 발목을 잡네요.

그간 건성으로 form validation에만 사용하거나 약간의 UI를 컨트롤 할때 사용하던 자바스크립트.
자바스크립트로도 객체를 만들수 있고(?) 상속도 할수있다는 사실에 얼마나 놀랐던지

그중 지금도 이해가 다 되지 않고 난해한 Closures에 대한 좋은 글이 있어서 링크 걸어둡니다.

클로저를 처음 발견(?) 한 사람 더글라스 크록포드 글
http://crockford.com/javascript/private.html

낭만백수님 번역
http://mulriver.egloos.com/4666528  

클로저에 대한 소개글
http://sirini.net/blog/?p=1052

인터넷 익스플로러에서 메모리 릭
http://msdn.microsoft.com/en-us/library/Bb250448.aspx


ps. 이자릴 빌려 번역해주신 낭만백수님께 정말로 감사드립니다. 
posted by 뚱2
* Javascript Source
         
        

* html form Source
        

자바스크립트 소스의 13번 줄에 oChildNodes(i).tagName이 있는데 iE에서는 oChildNodes(i).getAttribute("tagName")으로도 호출이 되지만
크롬에서는 null을 리턴합니다.
결국 크로스브라우징을 위해서는 property 이름 그대로 사용하고 사용자 attribute만 getAttribute, setAttribute를 사용해야겠습니다.

PS. FireFox나 Safari에서는 테스트를 못했습니다. 
posted by 뚱2