JS ES6 문법 부터는 함수를 화살표 함수(Arrow Function) 형태로 만들수 있습니다.
// 일반 함수
function func(){
console.log('일반함수 입니다.');
};
const func = function(){
console.log('일반함수 입니다.');
};
//화살표 함수
const arrowFunc = () => {
console.log('화살표 함수 입니다.');
};
const addFunc = (a, b) => {
return a+b;
};
위 코드처럼 a,b 라는 입력값과 a+b 라는 출력값이 필요 할때, 이러한 덧셈 기능을 다양한
곳에서 사용하고 싶을때 함수를 사용합니다.
const addFunc = a => a + 2 ;
const obj = {
func : () => { console.log(this)}
}
obj.func() // window 객체를 가리킵니다.
위 코드처럼 객체 내부에서 일반함수를 사용했다면 this 는 함수(메소드) 를 가지고 있는 주인인 객체 obj