본문 바로가기

JavaScript/Core15

자바스크립트에서 느낌표 두개란 무엇인가? 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.
[JavaScript] html에서 <script> 태그의 적절한 위치는 어디인가 지금까지 JavaScript를 사용하다 보면 html 파일안에 정상적으로 동작한다. 의 위치가 를 모두 읽어온 후에 읽어야 제대로 동작하던데... 페이지의 로딩 속도 측면에서도 태그를 하단에 위치시켜야 속도향상에도 도움이 된다. 그 이유인즉슨... 보통 외부 태그나 외부적으로 다운로드하게 되는데 파일의 크기가 크거나 혹은 정상 다운로드가 되지 않으면 html 파일이 정상적으로 로딩되지않게되어 화면이 뜨지 않거나 늦게 뜨게 된다. 이런 점을 고려해 속도 향상을 하려면 태그(html 내용이 전부 읽히고 나서 후에 실행되는 함수내용들)는 의 바로 윗부분에 위치시키는게 좋다. 하지만 html태그가 읽히기전에 수행되어야하는 태그들은 윗부분에 위치시켜야 한다.또한 jQuery같이 여러 페이지에서 같이 동작해야 하는.. 2015. 1. 26.