Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

Rainbow

함수와 이벤트 본문

web/javascript

함수와 이벤트

kkangsseul1014 2020. 12. 15. 23:02

함수를 정의하고 실행하기

 

함수선언

- 어떤 명령을 처리해야 할지 알려주는 것

 

함수실행

- 선언한 함수를 가져와 사용하는 것

 

함수호출

- 선언한 함수를 실행하기 위해서 이름을 사용하는 것

- 자바스크립트 소스안의 어디에서든 함수를 불러서 실행할 수 있다.

 

함수와 매개변수와 인수 소개

 

매개변수

- 함수를 실행하기 위해 필요하다고 지정하는 값

 

function( a,b ){ <---- 매개변수
  var sum= a+b;

 console.log(sum);
}

 

 인수란?

- 매개변수로 넘겨주는 값을 인수 라고 한다.

 

※addNumber( )함수가 실행된 순서※

 

함수실행

var num1 = parseInt(prompt("첫 번째 숫자는")); ① 프롬프트 창에서 숫자를 입력 받는다.

var num2= parseInt(prompt("두 번째 숫자는"));

addNumber( num1,num2); ② num1,num2 addNumber( ) 함수를 호출 한다.

 

함수선언

function(a,b){ ③ 넘겨받은 값 num1은 a로 num2은 b로 전달 받는다.
   var sum = a+b; 

   alert(sum); ④ a와b를 연산해서 알림창에 표시한다.
}

 

함수 return문

 

- 함수를 실행한 후 그 결괏값을 함수 밖으로 넘기는 것 함숫값을 반환한다.

- 반환 위치는 함수를 호출한 위치

- 함수 결과값을 반환할 때 넘겨줄 값이나 변수 또는 식을 지정합니다.

 

var num1 = parseInt(prompt("첫 번째")); ① 프롬프트 창으로 부터 숫자를 입력 받아서 변수값에 저장한다.

var num2 = parseInt(prompt("두 번째")); 

⑥result 변수에 저장한다. var result = addNumber(num1,num2); ② 값을 가지고 함수를 호출한다.

alert( "두 수를 더한 값은" + result + "입니다."); ⑦결과값을 알림창에 표시해준다.

 

function addNumber(a,b){ ③ num1값은 a변수로 num2값은 b변수로 넘겨집니다. 

  var sum = a+b; ④ a+b를 연산해서 sum변수에 저장

  return sum; ⑤ sum결과값을 반환한다.
}

 

지역변수

- 함수 안에서 사용하고 그대로 종료(소멸)되는 함수

- 함수를 선언할 때 var와 함께 변수를 지정한다.

 

전역변수

- 자바스크립트 소스 전체에서 사용할 수 있는 변수

- 변수 앞에 var를 사용하지 않는다.

 

익명함수

- 이름이 없는 함수를 말한다.

- 익명함수를 변수에 할당할 수 있습니다.

 

ex) var add = function(a, b){ -->함수 선언후 변수 add에 할당한다.

     return = a + b;

}

변수 add를 사용해 익명함수를 실행한다 그 결과값을 변수에 저장한다.

var sum = add(10, 20);

sum

30

 

즉시 실행함수

- 함수를 선언하고 동시에 실행하는 함수 입니다.

- 변수에 할당할 수 있다.

 ex) 

(function( ){

    ............

});

 

함수에서 반환한 값을 변수 result변수에 할당한 후 콘솔창에 표시한다.

ex) var result =(function( ){

  return 10 + 20;

})

console.log(result);

30

 

이벤트 다루기

이벤트

- 웹 페이지를 읽어오거나 링크를 누르는 것처럼 이루어지는 동작을 말한다.

 

마우스 이벤트

 

click : 마우스로 눌렀을 때

dblclick : 마우스로 두 번 눌렀을 때

mousedown : 마우스 누르는 동안 이벤트가 발생한다.

mouseover : 마우스 움직이는 동안 이벤트가 발생한다.

mouseout : 마우스 벗어났을 때 이벤트가 발생한다.

mouseoup : 마우스 손을 뗄 때 이벤트가 발생한다.

 

키보드 이벤트

 

keypress : 키를 눌렀을 때 이벤트가 발생한다

keydown : 누르는 동안 이벤트가 발생한다.

keyup : 손을 뗄 때 이벤트가 발생한다.

 

문서 로딩 이벤트

 

abort : 불러오기를 멈췄을 때 이벤트가 발생한다.

error : 문서가 로딩되지 않았을 때 이벤트가 발생한다.

load :  문서 로딩이 끝나면 이벤트가 발생한다.

resize : 화면 크기가 바뀌었을 때 이벤트가 발생한다.

scroll : 문서 화면이 스크롤 되었을 때

unload : 문서를 벗어났을 때

 

폼 이벤트

- 사용자가 자료를 입력하는 폼요소

 

blur : 폼 요소에 포커스를 잃었을 때

change : 체크 상태 등이 변경 되었을 때 이벤트가 발생한다.

focus : 폼 요소에 포커스가 놓였을 때

reset : 폼이 다시 시작되었을 때

submit : 버튼을 눌렀을 때 

 

이벤트 처리기(이벤트 핸들러)

- 어떤 함수를 실행해야 할지 웹 브라우저에 알려주는 것

 

ex) 

  <button class="over" id="open" onmouseover ="alert('눌렀습니다.')"></button>

 (onmouseover) 이벤트 처리기에 실행할 함수를 연결한다.

  알림창에 괄호안에 내용 결과값을 확인할 수 있다.

 

   

 

 

 

 

 

 

  

'web > javascript' 카테고리의 다른 글

문서 객체 모델 (BOM)  (0) 2020.12.31
Arry 객체  (0) 2020.12.30
여러 자료를 한꺼번에 담는다  (0) 2020.12.12
흐름을 제어한다! 제어문  (0) 2020.12.01
연산자 이해하기  (0) 2020.11.25