본문 바로가기

자바스크립트에서 window.location과 location의 차이 window.location과 location은 기본적으로 같은 의미이다! 왜냐하면 window는 생략할 수 있는 기본 namespace이기 때문이다. 하지만 명료한 코딩을 위해서는 window.location을 사용하기를 권장한다. 왜냐하면 그냥 location을 쓰면 스코프 범위에 따라서 잘못된 지역 변수를 참조할 수 있기 때문이다.(location이라는 동일한 이름을 가진 지역 변수에 접근할 수도 있다! 자바스트립트는 기본적으로 외부의 js를 include하는 구조이므로 디버깅도 쉽지 않다.) window.location을 사용하면 스코프가 꼬일 일이 원천적으로 사라진다! 더보기
자바스트립트에서 replaceAll 사용하는 방법 자바스트립트에는 replaceAll이 존재하지 않는다! replace를 사용하면 전체가 바뀌지 않고 처음에 마주치는 하나만 딱 바뀌고 끝난다!(대략 난감하다!) 그렇다면 어떻게 해야할까? 다음과 같은 구문을 사용하면 된다.(replaceAll과 정확히 동일한 효과를 낸다! 자바스크립트 개발자가 즐겨 사용하는 방법이다! 정규식보다 훨씬 더 깔끔하다.) split().join(); 예를 들어 "aaa"를 "bbb"로 모두 바꾸고 싶다면 var str = "123aaa456aaa789aaa"; str.split("aaa").join("bbb"); str이 "123bbb456bbb789bbb"로 정확하게 바뀐다! 더보기
document.all을 절대로 쓰지 말자! document.all은 표준이 아니다! Internet Explorer에서만 작동할 위험이 있으며(Microsoft의 독자적인 구현이므로) 매우 오래된 태그이다!(legacy! 촌스럽다는 소리를 들을 수 있다!) 따라서 귀찮더라도 document.getElementById()를 반드시 사용하자!(확실한 W3C 표준이다!) 더보기