본문 바로가기

iframe에서 부모창 새로고침 하는 방법 iframe에서 부모창 새로고침을 하고 싶다면 다음과 같이 하면 됩니다.(parent 사용) parent.document.location.reload() 더보기
setInterval()이 제대로 작동하지 않는 경우(한 번만 실행되고 끝나는 증상) setInterval()의 첫 번째 매개변수에는 콜백 함수가 와야만 합니다. 따라서 규약에 맞게 괄호'()'가 와서는 안됩니다! 예를 들어서 function timer() { alert('hello!'); } setInterval(timer(), 1000); // 괄호를 넣으면 안된다! 위와 같이 하면 setInterval이 제대로 작동하지 않습니다.(딱 한 번만 실행되고 끝납니다!) 다음과 같이 하면 됩니다!(괄호를 빼고!) function timer() { alert('hello!'); } setInterval(timer, 1000); // 콜백 함수가 와야하므로 괄호를 빼야한다! 더보기
자바스크립트에서 private 구현하기(클로저 이용) 자바스크립트에서도 private을 구현할 수 있습니다. 핵심만 간단하게 말하자면 클로저를 사용하면 됩니다!(클로저는 대단히 어려운 개념이지만 자주 반복해서 예제를 보면 자연스럽게 이해가 되는 것 같습니다.) 예제는 다음과 같습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 var Person = function() { var name = "James"; // private 변수 return { getName : function() { return name; } // 이 익명 함수는 name에 계속 접근할 수 있음(클로저) }; } var p = Person(); var a = p.getName(); // getter를 통해 접근 alert(a); // James가 .. 더보기