Coding/JavaScript

2.1 함수 기초

미스터로즈 2019. 7. 17. 14:06

2장에서는 함수에 대해서 깊이 있게 다뤄 볼려고 합니다.

 

함수를 사용하는 이유

//////////////////////////////////////////////////

document.write("1. Rose<br>");

document.write("2. Rose<br>");

document.write("3. Rose<br>");

document.write("4. Rose<br>");

document.write("5. Rose<br>");

document.write("6. Rose<br>");

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

//////////////////////////////////////////////////

이걸 100개 출력 할때 번거로움이 따르게 됩니다.

이전에 배운거를 토대로 반복문을 생각할것입니다.

////////////////////////////////////////////////

for(var i = 1 ; i <=100 ; ++i)

  document.write(i+". Rose <br>);

/////////////////////////////////////////////

동시에 비슷한 것을 또 100개 출력한다고 하면

///////////////////////////////////////////////

for(var i =1 ; i <= 100 ; ++i)

  document.write(i +". Tulip <br>);

for(var i =1 ; i <= 100 ; ++i)

  document.write(i +". Forsythia <br>);

//........ 끝도 없이 만들어야 합니다.

///////////////////////////////////////////////////

 

이는

1. 유지보수하기가 어렵습니다.

2. 중복 코드가 많습니다.

 

///////////////함수를 활용한 경우//////////////////////

function showName(name){

  for(var i = 1 ; i<=5 ; ++i){

    document.write(i+"."+name+"입니다. <br>");

}

showName("Rose");

showName("Tulip");

showName("Forsythia");

/////////////////////////////////////////////////////////

 

-함수의 일반적인 경우

  function 함수이름(){

    실행구문;

}

 

-매개변수가 있는 함수

  function 함수이름(매개변수1,매개변수2 .....){

    실행구문;

}

 

-리턴값이 있는 함수

function 함수이름(매개변수1,매개변수2,....){

    실행구문;

    return 실행결과;

}

////////////////////////함수 만들기 전//////////////////////////////////

var star="";

for(var i = 1 ; i<=5; i++){

  for(var m=0;m<i;m++){

    star+="*";

  }

    star+="<br>";

}

document.write(star);

 

var star="";

for(var i = 1 ; i<=5; i++){

  for(var m=0;m<i;m++){

    star+="*";

  }

    star+="<br>";

}

document.write(star);

///////////////////함수를 사용한 경우////////////////////////////////

function printStar(){
  var star="";

  for(var i = 1; i<=5;i++){

    for(var m = 0 ; m<i;m++){

      star+="*";

   }

    star+="<br>";

}

 

printStar();

printStar();

//////////////////////매개변수를 사용한 함수////////////////////////////////

function sum(num1 ,num2){

  var result = num1 + num2;

  return result;
}

 

var value = sum(10,20);

alert("두 수의 합은 = " + value);

/////////////////////////////////////////////////////////////////////////////////

 

'Coding > JavaScript' 카테고리의 다른 글

2.3 함수 중급  (0) 2019.07.17
2.2 함수의 기능  (0) 2019.07.17
1.8 반복문 for  (0) 2019.07.16
1.7 조건문 switch  (0) 2019.07.16
1.6 조건문 if  (0) 2019.07.16