1. 함수
1-1. 익명 함수
- 형태는 함수지만, 이름이 없다.
- 변수에 넣어서 사용해야한다.
var 함수 = function(){
}
1-2. 선언적 함수
function 함수(){
}
1-3. 매개변수와 리턴값
- 매개변수 : 함수를 호출할 때, 괄호안에 적는 값 / 매개가 되는 값 (input)
parameter
- 리턴값 : 함수를 호출하고 함수가 변환되는 값 (output)
return
1-4. 가변 인자 함수
- 매개변수를 선언된 형태와 다르게 사용했을 때, 매개변수를 모두 활용하는 함수
<script>
function sumAll(){
var output = 0;
for(var i =0 ; i < arguments.length ; i++){
output += arguments[i];
}
return output;
}
alert(sumAll(1,2,3,4,5,6,7,8,9,10));
</script>
- arguments :
JavaScript의 모든 함수는 내부에 변수 arguments를 가지고 있다.
매개변수의 배열이다.
1-5. return
- return을 이용해서 함수를 호출한 곳으로 값을 넘긴다.
- 함수가 실행되는 도중에 함수를 호출한 곳으로 돌아간다.
1-6. 내부 함수
- 함수내부에 선언하는 함수
- jQuery는 선언적 함수의 대부분을 내부 함수로 작성한다.
1-7. 콜백 함수
- JavaScript에서는 함수도 하나의 자료형이기 때문에 매개변수로 전달할 수 있다.
- 매개변수로 전달하는 함수를 '콜백 함수' 라고 한다.
1-8. 함수를 리턴하는 함수
- 함수를 리턴하는 함수
- 함수를 매개변수로 사용하는 것처럼 함수를 리턴할 수도 있다.
2. JavaScript 내장 함수
- alert() prompt()와 같은 기본적으로 JavaScript에서 제공하는 함수
2-1. 타이머 함수
- 특정 시간에 특정 함수를 실행할 수 있게 하는 함수.
- setTimeout() : 일정시간 후 함수를 한 번 실행한다.
- setInterval() : 일정 시간마다 함수를 반복해서 실행한다.
- clearTimeout() : 일정 시간 후 함수를 한 번 실행하는 것을 중지합니다.
- clearInterval() : 일정 시간마다 함수를 반복하는 것을 중단합니다.
2-2. 코드 실행 함수
- eval(String) : String을 JavaScript 코드로 실행합니다.
2-3. 숫자 변환 함수
- parseInt(String) : String을 정수로 바꿈.
- parseFloat(String) : String을 유리수로 바꿈.
- Number() 함수는 숫자로 바꿀 수 없으면 NaN으로 변환하는데 이 단점을 보완할 수 있다.