전체 글(334)
-
예외 처리
예외(exception) 프로그램이 실행 중에 발생하는 런타임 오류 이러한 예외가 발생하지 않도록 미리 방지하는 것도 중요하지만, 발생한 예외를 처리하는 방법 또한 매우 중요 오류(error) - 프로그램 구문의 문법적인 오류 예외 발생 예외를 발생시킨다는 것은 명시적으로 오류를 발생시킨다는 의미뿐만 아니라 예외 상황을 알린다는 의미도 있음 자바스크립트에서는 throw 키워드를 사용하여 예외를 발생시킬 수 있음 문법 throw 표현식; 표현식에는 예외 코드를 나타내는 숫자나 오류 메시지를 담고 있는 문자열, Error 객체 등이 올 수 있음 예외 처리(exception handling) 자바스크립트에서는 프로그램이 실행되는 도중 발생하는 예외를 처리하기 위해 try / catch / finally 문을 ..
2023.01.18 -
이벤트 리스너 호출
이벤트 리스너 호출 이벤트 리스너가 등록되고 해당 객체나 요소에 지정된 타입의 이벤트가 발생하면, 브라우저는 자동으로 등록된 이벤트 리스너를 호출 이때 이벤트 리스너는 인수로 이벤트 객체(event object)를 전달받으며, 식별자를 통해 전달받은 이벤트 객체를 참조 이벤트 객체(event object) 특정 타입의 이벤트와 관련이 있는 객체 해당 타입의 이벤트에 대한 상세 정보를 저장 이벤트의 타입을 나타내는 type 프로퍼티와 이벤트의 대상을 나타내는 target 프로퍼티를 가짐 이벤트 리스너가 호출될 때 인수로 전달됨 예제 var btn = document.getElementById("btn"); // 아이디가 "btn"인 요소를 선택함. btn.addEventListener("click", cl..
2023.01.18 -
이벤트 리스너 등록
이벤트 리스너(event listener) = 이벤트 핸들러(event handler) 이벤트가 발생했을 때 그 처리를 담당하는 함수 지정된 타입의 이벤트가 특정 요소에서 발생하면, 웹 브라우저는 그 요소에 등록된 이벤트 리스너를 실행 이벤트 리스너 등록 작성된 이벤트 리스너는 먼저 해당 객체나 요소에 등록되어야만 호출될 수 있음 객체나 요소에 이벤트 리스너를 등록하는 방법 1. 이벤트의 대상이 되는 객체나 요소에 프로퍼티로 등록하는 방법 2. 객체나 요소의 메소드에 이벤트 리스너를 전달하는 방법 객체나 요소에 프로퍼티로 등록하는 방법 1. 자바스크립트 코드에서 프로퍼티로 등록 2. HTML 태그에 속성으로 등록 자바스크립트 코드에서 프로퍼티로 등록하는 방법은 거의 모든 브라우저가 대부분의 이벤트 타입을..
2023.01.16 -
이벤트의 개념
이벤트(event)란? 웹 브라우저가 알려주는 HTML 요소에 대한 사건의 발생 웹 페이지에 사용된 자바스크립트는 이렇게 발생한 이벤트에 반응하여 특정 동작을 수행할 수 있음 비동기식 이벤트 중심(event-driven)의 프로그래밍 모델 - 클라이언트 측 자바스크립트 이벤트 타입(event type) = 이벤트 명(event name) 발생한 이벤트의 종류를 나타내는 문자열 가장 많이 사용하는 키보드, 마우스, HTML DOM, Window 객체 등을 처리하는 이벤트가 폭넓게 제공 예제 HTML 문서의 특정 단락을 클릭하면 발생하는 이벤트를 처리 이 문자열을 클릭해 보세요! ... 코딩연습 ▶ 이벤트 명세(event specification) 예전에는 onload, onclick, onmouseover..
2023.01.16 -
타이머
타이머(timer) window 객체는 일정 시간이 지난 뒤에 함수를 호출할 수 있도록 다음 메소드를 제공 1. setTimeout() 2. setInterval() 또한, 이렇게 설정된 함수의 호출을 취소할 수 있도록 다음 메소드를 제공 3. clearTimeout() 4. clearInterval() setTimeout() 메소드 명시된 시간이 지난 뒤에 지정된 함수를 호출 문법 window.setTimeout(호출할함수, 지연시간); 이 메소드가 성공적으로 호출되면, 설정된 timeoutID를 반환 이 메소드는 밀리초(milliseconds) 단위로 지연 시간을 설정할 수 있음 예제 function startTimeout() { setTimeout(printCurrentDate, 2000); } f..
2023.01.16 -
대화 상자
대화 상자(dialog box) 사용자에게 보여줄 수 있는 간단한 대화 상자를 만들기 위해 window 객체는 다음과 같은 메소드를 제공 1. alert() 2. confirm() 3. prompt() alert() 메소드 사용자에게 간단한 메시지를 보여주고, 그에 대한 사용자의 확인을 기다림 문법 window.alert("간단한 메시지"); 사용자는 대화 상자의 확인 버튼을 눌러야만 다른 작업을 진행할 수 있음 예제 function alertDialogBox() { alert("확인을 누를 때까지 다른 작업을 할 수 없어요!"); } 코딩연습 ▶ window 객체의 모든 메소드나 프로퍼티를 사용할 때는 window라는 접두사를 생략할 수 있음 confirm() 메소드 사용자에게 간단한 메시지를 보여주고..
2023.01.16