본문 바로가기
프론트엔드 개발자/JS

자바스크립트 javascript 3. 함수, 함수선언 , 매개변수 를 활용하여 이벤트 사용하기(1)

by 신디블로그 2023. 3. 31.
SMALL
함수
- 프로그램내에서 특정작업을 수행하기 위해 독립적으로 만들어진 하나의 단위

-어떤 목적을 위해 만들어진 코드를 하나로 묶어 반복되는 작업을 효율적으로 관리하기 위한 구조

- 주어진 입력에 의해 처리를 한 후 결과를 돌려주는 구조

---내장함수 (자바스크립트에 미리 만들어진 함수)
    log()
    alert()
    getElementById()

--- 사용자함수 (사용자가 필요에 의해 정의하고 저장하여 사용하는 함수)

    함수의 정의
   
    함수는 예약어인 function()으로 정의하고
    함수의 시작과 끝은 {}로 표현합니다.

--- 함수호출 사용

    함수정의 --- 함수 호출 사용

1. 선언적 함수

    function 함수이름() {
        실행코드;
    }

    호출
    함수이름(); -> 함수에 들어있는 코드를 실행...

2.익명함수 선언 (함수의 변수화)

    -익명함수 / 함수 리터럴 / 함수의 변수화

    let 변수명 = function() {
        실행코드;
    }

    함수호출사용
    변수명()

3. 매개변수와 인자(인수)값 사용

    매개변수 = parameters
    인자값 = arguments

    function test(변수) {
        console.log(변수 변할수있는값);
    }

    tset(값);

    a = 매개변수 ( parameters )
    10 = 매개변수에 입력되는 값, 인수, 인자값 (arguments)


    function tset(a) {
        console.log(a);
    }

    test(10);

    -매개변수 2개이상 사용하기
    function 함수이름(num1,num2) {
        console.log(num1+num2);
    }

    함수이름(10,20)

    num1 = 10
    num2 = 20

    //NaN = Not a number
    //숫자와 숫자이외의 데이터를 연산하려고 시도했을때 NaN
    //잘못된 수학연산의 결과값


///이벤트

1.   click / mouseover / mouseout
    mousedown / mouseup / mousemove
    contextmenu (우클릭)

2.    keyboard
    keydown /keyup / keypress

3. form
    focus / blur / change / submit / reset / select

4. document
    load / unload / abort

5. wiwdow
    scroll / resize


//이벤트 사용법

1. 인라인 이벤트
    (html코드에 직접 작성) -> 보안상의 이유로 권장X
2. object.on이벤트명

    object이벤트명 = function() {
        실행코드
    }

    초보자용 / 옛날방식

    --> 이벤트 하나만 연결 가능.

3. 이벤트리스너 사용하기(권장)

    --> 이벤트 여러개 연결 가능.

    object.addEventLister('이벤트명', function(){
        실행코드;
    });


    이벤트 프로세스
    -- Event Trigger 이벤트 트리거
    이벤트를 발생시켜주는 요소
    마우스, 문서, 창
    클릭, 로딩 ,스크롤

    --Event Trigger 이벤트 트리거
    --Evnet addEventLister , Event Handler 이벤트 리스너, 이벤트 핸들러


[자바스크립트 함수선언]

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>



    <script>

        //선언적 함수
        function test() {
            console.log('함수선언 테스트')
        }

        //함수호출
        test();

        //익명함수 선언, 함수의 변수화
        let test1 = function() {
            console.log('익명함수 테스트')
        }

        console.log(test1);
        test1();

        //매개변수와 인자값 사용하기
        function test2(a) {
            console.log(a);
        }

        test2(10);

        //매개변수를 활용한 덧셈 계산기 만들기

        function sum(num1, num2){
            console.log(num1 + num2);
        }
        sum (111,222);

        let num = 1+1;
        console.log(num);

        let num3 = 1 + 'hello world';
        console.log(num3);

    </script>  
</body>
</html>
LIST

댓글