본문 바로가기

자바스크립트

JavaScript *중요 개체 지향 기술을 이용한 고급 웹 응용 프로그램 만들기 Ray Djajadinata 이 기사에서 다루는 내용: 프로토타입 기반 언어로서의 JavaScript JavaScript를 사용한 개체 지향 프로그래밍 JavaScript에서의 코딩 트릭 JavaScript의 미래 이 기사에서 사용하는 기술: JavaScript 목차 JavaScript 개체는 사전입니다. JavaScript에서는 함수가 가장 중요합니다. 생성자 함수는 있지만 클래스는 없습니다. 프로토타입 정적 속성 및 메서드 차단 전용 속성 시뮬레이션 클래스로부터 상속 네임스페이스 시뮬레이션 JavaScript에서 이와 같이 코딩해야 할까요? 앞으로의 전망 최근에 필자는 웹 응용 프로그래밍 개발 부문에 5년 경력을 가진 소프트웨어 개발자와 인터뷰를.. 더보기
자바스크립트 클로저 참조: http://decoder.tistory.com/623 클로저(Closure) - JavaScript 더글라스 크록포드의 자바스크립트 핵심 가이드 http://hanb.co.kr/look.php?isbn=978-89-7914-598-4 어찌됐건 자바스크립트를 다뤄야 하고, 또 잘 다루고 싶다면 이 책을 읽어볼 것을 권장한다. 또는 나처럼 당장 자바스크립트를 쓰고 있지는 않더라도 자바스크립트와 같은(??) 언어에 대해 관심이 있다면 읽어볼 만하다. 책은 얇지만 그리 쉽게 읽을 순 없을 듯. ㅋㅋ 이 책에선 클로저를 유효범위(scope)로 인해 발생할 수 있는 문제를 해결하는 한 방법으로 기술하고 있다. 자바스크립트에는 블록 유효범위가 없고, 대신 함수 유효범위가 있기 때문에 함수 내에서 정의된 매개.. 더보기
자바스크립트 패키지 정의 자바스크립트에서 패키지 지정 방법 자바는 클래스를 패키지 단위로 분류하고 있다. java.lang이나 java.util 과 같이 패키지를 사용해서 클래스를 분류함으로써 클래스의 이름을 정할 때의 불편함으로 줄이고 있다. (만약 패키지가 없었다면 java.awt.List 클래스와 java.util.List 클래스의 이름은 AwtList와 UtilList 처럼 되었을지도 모른다.) 자바스크립트에서도 약간의 트릭으로 자바의 클래스와 같은 효과를 낼 수 있다. 이를 위해서는 다음과 같이 Object()나 JSON 표기법인 '{}'를 사용하면 된다. var tle = new Object(); // 또는 var tle = {}; 위와 같이 패키지 이름으로 사용할 객체를 생성한 뒤에 다음과 같이 패키지를 나타내는 객.. 더보기
JavaScript Commons /* 오른쪽 마우스 금지 및 Ctrl key 금지 ======================================*/ document.onkeydown=cntrcheck; document.onmousedown=Right; var tabKeyon = "N"; if (document.layers) { window.captureEvents(Event.MOUSEDOWN); window.onmousedown=Right; } function Right(e) { // start_timer(); //if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) // return false; //else if (navigator.appName == '.. 더보기