함수(function)를 사용하면 무엇이 좋을까요?
- 각 명령의 시작과 끝을 명확하게 구별할 수 있다.
- 함수에 별도의 이름을 붙이면 같은 기능이 필요할 때마다 해당 함수를 실행할 수 있다.
여러 번 사용할 수 있는 함수 만들기
매개변수(parameter)
- 함수를 실행하기 위해 필요하다고 지정하는 값
- 함수를 선언할 때 함수 이름 옆의 괄호 안에 매개변수 이름을 넣음
function addNumber (a, b) { a,b 가 매개변수입니다.
var sum = a + b;
console.log(sum);
}
인수(argument)
- 함수를 실행하기 위해 필요하다고 지정하는 값
- 함수를 실행할 때 매개변수로 넘겨주는 값
addNumber(2, 3); -> 2, 3이 인수
addNumber(10, 20); -> 10, 20이 인수
return문
- 함수를 실행한 결괏값을 함수 밖으로 넘기는 문
- 반환된 값은 함수를 실행한 소스 위치로 넘겨집니다.
스코프(scope)
- 변수를 선언하고 사용할 때 변수가 적용되는 범위
지역 변수(local variable)
- 변수를 선언한 함수에서만 사용할 수 있는 변수
- 함수 안에서 변수를 선언할 때 var 예약어 사용
var myVar = 100; // 전역 변수 선언
test();
document.write("myVar is "+ myVar);
function test() {
myVar = 50; // 전역 변수 선언
}
전역 변수(global variable)
- 스크립트 소스 전체에서 사용할 수 있는 변수
- 함수 밖이라면 var예약어를 사용해서 변수 선언
- 함수 내에서 전역 변수를 선언하려면 var예약어 없이 선언
익명 함수
이름이 없는 함수
함수 자체가 '식(Expression)'이기 때문에 함수를 변수에 할당하거나 다른 함수의 매개변수로 사용할 수도 있음.
var add = function(a, b){
return a + b;
} // 함수 선언 후 변수 add에 할당
var sum = add(10, 20); // 익명 함수 실행 후 결괏값을 변수 sum에 저장
sum // 변수 sum 값 확인
==> 30
이벤트
- 웹 브라우저나 사용자가 행하는 동작
- 사용자가 웨 문서 영역을 벗어나 하는 동작은 이벤트가 아닙니다. (예, 브라우저 창의 제목 표시줄 클릭)\
마우스 이벤트
이벤트 | 설명 |
click | 요소에 마우스를 클릭했을 때 이벤트가 발생 |
dbclick | 요소에 마우스를 더블 클릭했을 때 이벤트가 발생 |
mouseover | 요소에 마우스를 오버했을 때 이벤트가 발생 |
mouseout | 요소에 마우스를 아웃했을 때 이벤트가 발생 |
mousedown | 요소에 마우스를 눌렀을 때 이벤트가 발생 |
mouseup | 요소에 마우스를 때었을 때 이벤트가 발생 |
mousemove | 요소에 마우스를 움직였을 때 이벤트가 발생 |
contextmenu | context menu(마우스 오른쪽 버튼을 눌렀을 때 나오는 메뉴) |
키 이벤트
이벤트 | 설명 |
keydown | 키를 눌렀을 때 이벤트가 발생 |
keyup | 키를 떼었을 때 이벤트가 발생 |
keypress | 키를 누른 상태에서 이벤트가 발생 |
폼 이벤트
이벤트 | 설명 |
focus | 요소에 포커스가 이동되었을 때 이벤트 발생 |
blur | 요소에 포커스가 벗어났을 때 이벤트 발생 |
change | 요소에 값이 변경 되었을 때 이벤트 발생 |
submit | submit 버튼을 눌렀을 때 이벤트 발생 |
reset | reset 버튼을 눌렀을 때 이벤트 발생 |
select | input이나 textarea 요소 안의 텍스트를 드래그 하여 선택했을 때 이벤트 발생 |
로드 및 기타 이벤트
이벤트 | 설명 |
load | 페이지의 로딩이 완료되었을 때 이벤트 발생 |
error | 문서가 정확히 로딩되지 않았을 때 이벤트가 발생됩니다. |
abort | 이미지의 로딩이 중단되었을 때 이벤트 발생 |
unload | 페이지가 다른 곳으로 이동될 때 이벤트 발생 |
resize | 요소에 사이즈가 변경되었을 때 이벤트 발생 |
scroll | 스크롤바를 움직였을 때 이벤트 발생 |
'JavaScript' 카테고리의 다른 글
(Javascript) : 새 창(window) 열기/닫기 (0) | 2022.07.11 |
---|---|
JavaScript Ex01 (0) | 2022.07.06 |
JavaScript 제어문 (0) | 2022.07.04 |
JavaScript 변수 (0) | 2022.07.04 |
JavaScript 시작 (0) | 2022.07.04 |