반응형

2020-01-05 수업내용 정리 겸 복습

 

 

함수의 리턴값 :

함수의 맨마지막에 return문을 사용하면 함수를 호출한 주체에게 

결과를 넘길 수 있음

단, 함수의 몸체 중간에 return문을 사용하면

함수의 나머지 부분을 수행하지 않고 중단하는 역할을 하기도 함.

 

// 2개의 숫자를 입력받아 덧셈을 수행하고 결과를 출력하는 함수 add를 작성하세요 

    function add(x,y) {
        let sum =x+y;
        document.write('<p>'+x+'+'+y+'='+sum+'</p>');
    }
    add(5,10)

// 단일책임의 원칙:

함수를 하나의 기능만을 담당하게 하는것이 좋다고한다.

더하기기능을 하는 함수를 만들고자 한다면 더하는 기능만을 담당하게

   function add2(x,y) {
        let sum =x+y;
        return sum
    }
    result= add2(10,5)
    document.write('<p>10더하기 5는 '+add2(10,5)+'</p>')
    document.write('<p>10+5='+result+'</p>')

 

 

익명함수 anonymous function :

함수를 정의할때 이름을 지정하지 않은 함수를 의미

함수를 실행하려면 반드시 함수명을 호출해야 하는데

익명함수는 함수정의와 동시에 함수를 실행할 수도 있음

 

// 간단한 인삿말을 출력하는 함수

  function sayHello(msg) {
        document.write('<p>' + msg + '</p>');
    }
    sayHello('HelloWorld !!')

익명함수를 만드려면 변수에 담아줘야한다. 

함수호출은 변수명으로 하면 된다.

    let say = function (msg) {
        document.write('<p>' + msg + '</p>');
    }
    // 익명함수 정의후 변수에 저장 : C언어의 함수포인터와 유사.
    say('Hello, JavaScript !');

 

특정함수를 주기적으로 실행하기

주기적으로 특정함수를 실행하려면 setInterval과

setTimeout 함수를 사용하면 된다. 

 

setInterval :

일정시간간격으로 함수를 반복실행

clearInterval 함수로 중지시킬 수 있음.

setInterval( 함수명, 주기(ms) )

 

setTimeout : 

일정시간이 지난후 함수를 한번만 실행

clearTimeout 함수로 중지시킬수 있음

setTimeout(함수명, 시간(ms));

<!DOCTYPE html>
<html lang="ko">

<body>
<span id="time"></span>

<script>
   function today() {
        let today = new Date();
        let hh = today.getHours();
        let mm = today.getMinutes();
        let ss = today.getSeconds();
        let time= hh+ ':' + mm + ':' + ss;
        document.getElementById('time').innerHTML = time;
    }
    today();                             // 한번만 시간을 출력하고 끝
    setInterval(today, 1000); // 1초마다 today함수 실행
</script>



</body>
</html>

초가 계속 증가하는걸 확인할 수 있다. 

 

반응형

+ Recent posts