-
2020.11.03 #TILTIL(today I learned) 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 로 바뀐다면 함수식만 바꾸면 함수 실행된 부분이 일괄적으로 바뀌게 됨(수정이 용이함)
- 즉, 함수를 사용하면 코드의 재사용성, 유지보수의 용이성, 코드의 가독성이 증가하게되고 이것은 프로그래밍의 궁극적인 목표라고 할 수 있음.
'TIL(today I learned)' 카테고리의 다른 글
2020.11.09 #TIL (0) 2020.11.10 2020.11.02 #TIL (0) 2020.11.03 2020.10.28 #TIL (0) 2020.10.29 2020.10.27 #TIL (0) 2020.10.28 2020.10.26 #TIL (0) 2020.10.27