본문 바로가기
JavaScript

JavaScript 함수와 이벤트

by 요리하다그만둠 2022. 7. 5.

함수(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