국비교육(22-23)

4일차(2)/javascript 기초 : function - 매개변수

서리/Seori 2022. 10. 11. 15:10

4일차(2)/javascript 기초 : function

 

 

<예제11>

<!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>Step01_dataType11.html</title>
</head>
<body>
    <h1>javascript data type</h1>
    <script>
        //두개의 매개변수를 갖는 함수
        let printSum=function(num1, num2){
            let sum=num1+num2;
                console.log(num1+" 과 "+num2+" 의 합은 "+sum);
        };

        //매개변수로 전달된 값이 function type이라는 가정 하에서 사용되는 함수
        let useFunc=function(f){
            f();
        }

        //함수를 호출하면서 함수 전달하기
        useFunc(function(){
            console.log("하나");
            console.log("두울");
            console.log("세엣");
        });

        useFunc(()=>{
            console.log("one");
            console.log("two");
            console.log("three");
        });
    </script>    
</body>
</html>

 

- 매개변수 2개짜리 함수 실습 : 변수 2개를 설정하고 console창에서 값 대입하면 계산되어 나온다!

- console.log(num1+" 과 "+num2+" 의 합은 "+sum);
  전달받은 받은 값을 활용하여 내용을 출력하는 함수

 

- + 는 '연결연산자'의 기능도 가지고 있다. 숫자만 가능한 것이 아니라 문자를 연결하여 새로운 문자열 만들기도 가능!

 


 

<함수 안의 매개변수로 함수를 전달하기>

let useFunc=function(f){
            f();
        }

- 함수에 전달된 값을 call하고 있음

- 함수를 호출하면서 매개변수에 function type(동작)을 전달하는 일은 매우 많음

 

 

xxx( ) 
xxx(function(){});
xxx( ()=>{})

 

- 어떤 함수를 호출하면서 매개변수의 인자로 전달할 수 있다.
  동작을 호출하면서 동작을 전달하는 것!

- 전달받은 시점에 바로 호출되는 것은 아니다.
 (=콜백callback 함수 : 나중에 적절한 시점에 호출되는 함수)