let num = function(a){
return a + 10;
}
기본 함수가 있을 때 화살표 함수는
let num = (a) => { return a + 10 };
function을 없애고 좀 더 간단히 쓸 수 있음
더 간단히도 쓸 수 있음 값이 하나거나 코드가 한 줄 일 때
let num = a => a + 10;
여러개일 땐 중괄호를 써줘야함
예시!
let arr = [1,2,3,4];
arr.forEach((v) => {
console.log(v + 10);
})
// 11, 12, 13, 14
this 값 재정의 x (바깥에 있던 this 값을 내부에서 그대로 사용함)
document.getElementById('button').addEventListener('click', function(e){
this;
// 여기서 this란 e.currentTarget
});
// arrow function으로 변경시
document.getElementById('button').addEventListener('click', (e) => {
this;
// 여기서 this란 window이기 때문에 e.currentTarget을 쓰는것이 좋음
});
// 위에서 this를 쓰면 여기서 this 쓰는것과 같음(arrow function이기때문)
arrow function object 안의 함수
let object = {
num : () => {
return this;
// arrow function이기때문에 window 출력
}
}
object.num();
'개발 > js & jquery' 카테고리의 다른 글
[Javascript] Template literals(ES6) (0) | 2022.12.02 |
---|---|
[Javascript] Spread Operator(ES6) (0) | 2022.12.02 |
[Javascript] this (0) | 2022.10.27 |
[Javascript] javascript로 태그 만들어서 집어넣기 (0) | 2022.10.25 |