자바스크립트는 객체 지향/ 절차지향 과는 다르게 함수지향형 언어이다.
Java나 C언어에서는 함수를 사용할 때 약속된 형태로 이용하는데 반해 Javascript에서는 자유롭게 사용할 수 있다. - 1급 최상위 함수 지원
함수 - 코드를 블럭화 하여 재사용을 용이하게 함
#선언적 함수
일반적으로 이름을 붙여서 사용하는 함수
1
2
3
function name() {
}
함수를 호출하여 사용해야 함. 순서는 위에서 아래서 해도 상관 없음 실행 방식 –> name()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<script>
compute();
//사용자 정의함수
function compute(){
var a = 10;
console.log(a);
}
function compute2(){
console.log("선언적 함수 호출");
}
var = compute; //함수를 변수에 저장할 때는 괄호를 붙히지 않음
a(); //호출방식 a() == compute()
compute();
</script>
#익명함수
익명 함수는 이름이 없는 형태로 함수를 선언해서 통채로 변수에 저장하는 형태로 사용한다
익명 함수 기법은 익명함수 이전에 호출할 수 없다. 다음에만 호출 가능
1
2
3
4
5
6
7
<script>
//익명함수 기법 - 변수에 함수를 저장해서 마치 함수를 변수처럼 사용하는 형태
var compute3 = function(){
console.log("익명함수 호출")
}
compute3();
</script>