본문 바로가기

JavaScript16

[javascript] IE9 과 window.console 객체 IE9 과 window.console 객체 오늘은 ie9 와 window.console 객체에 대하여 포스팅 해 보도록한다.근무중인 회사에 OO 편집기에서 3개월만에 신규 배포한 버전이 IE9 에서 실행되지 않는다는 버그 리포트를 갑작스레 받게되었다.처음엔 굉장히 당혹스러웠다. 내부 QA에서 잘 동작하는걸 확인하고 배포하였으나 클라이언트에서 초기화가 되지않는다니!!!클라이언트 환경 문제라 생각하였지만 이슈화되고 디버깅을 시작하니 vmware native ie9 에서 편집기가 구동조차 되지 않는 심각한 문제인 것을 확인하였다.이전 버전과의 code diff 를 통해 알아보니 튜닝작업을 진행하면서 편집기 시작시간을 체크했던 console.log 가 말썽을 부리고있었다.개발도중에는 항상 개발자모드를 켜놓고 개.. 2015. 10. 2.
자바스크립트에서 느낌표 두개란 무엇인가? what is double exclamation mark? !! [double exclamation mark]주로 타입을 boolean 으로 변경할 때 사용한다. 느낌표가 한 개 일때는 not 이라는 표현이다.두개일 때는 not not 자 이제 프로그래밍 언어에서 0은 false란 뜻이고 0이외의 숫자는 true 라는 의미이다.또한 객체는 true 다.하지만 이걸 true 혹은 false 로 boolean 형태로 나타내고 싶다면! [exclamation mark] 를 사용하면 된다.별로 좋은 방법은 아니라고 생각한다. 가독성 면에서 떨어진다랄까? ! 은 Not , !true 는 false , !false 는 true , !0 은 true , !1 은 false어떠한 타입이건 boolean 타입으로 변경이 가능하다. 2015. 6. 11.
Document.createEvent() Document.createEvent()DOM 레벨 2 이벤트지원 브라우저 크롬 15, FF 11, Opera 11.6, Safari 6 IE는 DOM Events 모듈을 지원하지 않기 때문에 지원되지않는다.Event createEvent(String eventType) throws DOMException반환값 지정된 타입을 갖는 새로 생성된 Event 객체. 전달인자 eventType --> 원하는 Event 객체에 대한 이벤트 모듈의 이름.예외 현재 구현이 요청된 타입의 이벤트를 지원하지 않으면, code 값이 NOT_SUPPORTED_ERR 인 DOMException 을 발생시킨다.설명 파라미터로 전달받은 이벤트타입을 갖는 새 이벤트 객체를 생성한다. 주의점은 파라미터의 값이 생성할 인터페이스(단수.. 2015. 6. 10.
[JavaScript] call() , apply() 함수 JavaScript 에서는 상속개념을 자주 쓰다보면 머리에 쥐가나고 불필요한 메소드에 프로토타입까지 상속받아오느라 메모리 낭비도 심해진다. JavaScript는 굉장히 유연한 언어이기때문에 별게 다된다... (java,C 만 배우던 나에겐 정말 컬쳐쇼크...) 바로 메소드만 살짝쿵 빌려와서 써버리는것!! 일명 메소드 빌려쓰기! 이건 뭐 날강도수준이다... 세상에 남의 메소드를 살짝 빌려와서 써버린다니... 그것도 그냥! 그냥!! 쓸수있다. call, apply 이 두놈이 정말 날강도다. 소매치기 수준! 일단 정확한 문법과 사용을 집고 넘어가자 call() Syntax fun.call(thisArg[, arg1[, arg2[, ...]]]) Parameters fun : 가져다쓸 메소드 thisArg : .. 2015. 1. 26.