TIL(today I learned)

2020.11.03 #TIL

노랑세희 2020. 11. 4. 14:34

 오늘 학원에서 iframe을 배웠다. 처음 배우는 거라서 신기하고 재밌었다. 그리고 국회도서관 홈페이지를 만들었다.

저녁에는 자바스크립트 반복문의 효용성과 제어, 중첩사용과  함수의 형식과 효용에 관해 공부했다. 

 

iframe 
 - 외부 링크나 파일, html을 불러오는 기능
 - html에 작성
 - facebook의 경우 developers.facebook.com/docs/plugins/page-plugin/ 에서 링크 복사 가능 

*작성법*
<iframe src="링크" frameborder="0" marginwidth="0" marginheight="0" width="600" height="400">
</iframe>

 

 

1. javascript 반복문

1) 반복문의 효용성

 - 반복문이 없다면?

 'coding everybody'를 10번 출력하고 싶을때,

document.write('coding everybody');를 10번 copy & paste 해야한다

 

10번의 copy & paste 반복작업을 반복문으로 바꾸면 아래와 같이 간단히 쓸 수 있음.

for(i=0; i<10; i++){

           document.write('coding everybody');

  }

 

  반복작업을 반복문으로 쓰면 코딩이 간단해지고 추후 수정이 용이하다.

 

 2) 반복문의 제어 (break, continue)

 - 계속 반복되는 반복문을 멈추거나 일시정지 후 실행하고 싶다면 어떻게 해야할까?

   

 ① break

: 반복작업을 중단하고 싶을 때

ex) for(var i=0; i<10; i++){

          if(i===5){

                 break;

          }

          document.write('coding everybody'+i+'<br>');

     }

 

결과)

- i가 5가 되면 if구문의 break가 실행되서 전체 반복문이 중단된다.

(반복문 안에 조건문을 넣을 수 있고, 반대 경우도 가능하다)

 

 

② continue

: 지점에서 일시정지 하고 다시 반복문 수행

ex) for(var i=0; i<10; i++){

          if(i===5){

                 continue;

          }

          document.write('coding everybody'+i+'<br>');

     }

 

결과)

- i가 5가 되면 if구문의 continue가 실행되서 일시정지 했다가 i=6이되면 다시 반복문 실행됨

 

 

2) 반복문 중첩사용과 디버거

 - 반복문 안에는 반복문이 또 들어갈 수 있다.

ex) coding everybody 00 ~ 99까지 나오게 만든다면?

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

         for(var j=0; j<10; j++){

                    document.write('coding everybody'+i+j+'<br>');
          }

     }

결과)

 - i가 한 번 실행될때 j는 10번 실행하게 되고 전체가 10번을 반복해서 조건이 끝나면 멈추게 됨

 

 

 

2. javascript 함수

1) 함수란?

 - function, 하나의 로직을 재실행할 수 있도록 하는 것으로 코드의 재사용성을 높인다

 

 - 함수의 형식

  function 함수명([인자...[,인자]]){

                    코드

                    return 반환값

    }

 ex)

function numbering( ) {                                //numbering 이라고 함수를 정의
                 document.write(1);
 }

numbering( );      //numbering 이라고 정의된 함수 실행(호출)
                       // 괄호가 없다면 js가 numbering을 변수로 인식하게됨

ex2)

function numbering(){
         i=0;
     while(i<10){ 
         document.write(i);
         i++
       }
   }

numbering();
numbering();
numbering();
결과)

 - numbering();을 쓸때마다 함수가 실행되서 코드 작성이 간편해짐

 - 반복조건이 i<20 로 바뀐다면 함수식만 바꾸면 함수 실행된 부분이 일괄적으로 바뀌게 됨(수정이 용이함)

 - 즉, 함수를 사용하면 코드의 재사용성, 유지보수의 용이성, 코드의 가독성이 증가하게되고 이것은 프로그래밍의 궁극적인 목표라고 할 수 있음.