function 함수
function 함수
자바스크립트에서 함수의 표현이 여러개가 있다 함수의 표현을 더 간결하게 하면서 표현이 늘어났다
기본 함수 표현
1
2
3
4
5
6
function add(a,b) {
return a+b;
}
var add = function(a,b){
return a+b;
}
위 두개의 함수 표현은 자바스크립트에서 기본적인 함수의 표현이다
위 함수와 아래 함수의 차이는 함수가 이름을 가지는지이다 위 함수는 add로 이름을 가지고 아래 함수는 결과 값을 add에 저장하는거지 함수 자체는 익명함수이다
화살표 함수
1
2
3
let add =function(a,b,c,d){
return a+b+c+d;
}
이 기본함수 표현을 화살 표 함수로 바꾼다면
1
let add =(a,b,c,d) => a+b+c+d;
만약 인수가 하나라면 더 괄호를 사용하지 않을 수 있다
1
2
3
4
let mul = n => n*2;
let mul = function(n) {
return n*2;
}// 두개가 같은 표현
만약 인수가 하나도 없으면 빈괄호로 표현할 수 있다
1
let hello = () => console.log("안녕하세요");
이때 괄호는 생략 불가능하다
화살표 함수와 일반 함수의 차이
- 무조건 익명 함수로만 사용가능
- 메소드나 생성자 함수로 사용할 수 없다
여러줄인 화살표 함수
평가해야될 구문이나 식이 여러줄인 함수가 있다 이런경우 중괄호를 이용해서 묶어서 표현할 수 있다
이때는 return으로 결과값을 반환해야한다
1
2
3
4
let fun = (a,b,c) =>{
sum = a+b+c;
return sum;
}
This post is licensed under CC BY 4.0 by the author.