ES6에서 새로생긴 화살표 함수
let fx = function() {
}
let fx = () => { }
함수를 만들어내는 이유:
1. 코드들을 기능으로 묶고싶을때
2. 입출력 기계를 만들고 싶을때
Arrow function의 장점
1. 입출력 기계 만들때 보기쉬움
2. 소괄호 생략가능 (파라미터가 1개일때만)
3. 코드 한줄이면 중괄호도 생략가능 => 직관적
사용 예제
[1, 2, 3, 4].foreach(function (a) {
console.log(a); //a는 array내의 자료들
});
[1, 2, 3, 4].foreach((a) => console.log(a)); //a는 array내의 자료들
한줄로 간지나게 정리 가능
Arrow function 특징: 바깥에 있던 this값을 내부에서 그대로 사용 , 함수내의 this값을 변경시키지 않음
document.querySelector('.button').addEventListener('click',(e) => {
this //window값 나옴
});
let object = {
fx : () =>{
return this //이것도 window값 나옴
}
}
object.fx();
'JavaScript' 카테고리의 다른 글
[JS] prototype (0) | 2022.05.20 |
---|---|
[JS] constructor 정리 (0) | 2022.05.19 |
this함수 (0) | 2022.05.17 |
[16장] 프로퍼티 어트리뷰트 (0) | 2022.03.08 |
[15장] let,const, 블록 레벨 스코프 (0) | 2022.02.25 |