STUDY/진짜 웹 개발로 배우는 실용 JS

1-4강 : 파라미터 왜 사용?

myejinni 2022. 5. 8. 18:58

오늘 배울 거: function 쓰는 이유 2

-> 함수 업그레이드하고 싶으면 파라미터

 

1. 함수에 구멍 뚫어놓으면

2. 앞으로 함수 쓸 때 (구멍) 안에 아무거나 입력 가능

 

파라미터의 장점

1. 함수 하나로 다양한 기능 만들기 가능!

2. 코드 양이 줄어듬

 

 

예시 1. 

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="main.css">
</head>
<body>

    <div class="alert-box" id="alert">
        <p>Alert 박스</p>
        <button onclick="alertOpen('none')">닫기</button>
    </div>

    <button onclick="alertOpen('block')">버튼</button>
    <!-- 이 버튼 클릭 시 안에 있는 자바스크립트 실행해주기 -->

    <script>

        // 긴 코드 축약=function

        //alertbox 열기 function에 파라미터 사용
        function alertOpen(구멍){
            document.getElementById('alert').style.display=구멍;
        } 
    </script>

</body>
</html>

 

예시 2.

        function plus(n){
            2 + n
        }

        plus(1);
        plus(2);
        plus(3);

 

Q. 구멍이 여러개 필요한 경우?

1. 콤마로 구분

2. 자유 작명

3. 구멍 타고 들어온 데이터는 어디에 들어갈지 표시하기

 


-오늘의 숙제-

 

alert 창 2개 만들기

(버튼1: 아이디를 입력, 버튼2: 비번을 입력)

 

방법 1.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="main.css">
</head>
<body>

    <div class="alert-box" id="alert">
        <p id="title">Alert-box</p>

        <button onclick="alertOpen1('none')">닫기</button>
    </div>

    <button onclick="alertOpen1()">버튼1</button>
    
    <button onclick="alertOpen2()">버튼2</button>

    <script>

        // 긴 코드 축약=function

        function alertOpen1(){
            //1. 제목 바꾸기
            document.getElementById('title').innerHTML="아이디 입력하세요";
            //2.열기
            document.getElementById('alert').style.display="block";
        }

        function alertOpen2(){
            //1. 제목 바꾸기
            document.getElementById('title').innerHTML="비번 입력하세요";
            //2.열기
            document.getElementById('alert').style.html="block";
        }

    </script>

</body>
</html>

 

방법2. 파라미터 사용

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="main.css">
</head>
<body>

    <div class="alert-box" id="alert">
        <p id="title">Alert-box</p>

        <button onclick="alertOpen1('none')">닫기</button>
    </div>

    <button onclick="alertOpen('아이디 입력하세요')">버튼1</button>
    
    <button onclick="alertOpen('비번 입력하세요')">버튼2</button>

    <script>

        // 긴 코드 축약=function

        function alertOpen(구멍){
            //1. 제목 바꾸기
            document.getElementById('title').innerHTML=구멍;
            //2.열기
            document.getElementById('alert').style.display='block';
        }
    </script>

</body>
</html>