<목차>
1. 화살표 함수란?
2. 화살표 함수 사용법
3. 화살표 함수의 특징
1. 화살표 함수란?
ES6에서 나온 화살표 함수는 function 대신 화살표(=>)를 사용하여 보다 간단하고 편한 방법으로 함수를 선언할 수 있다.
하지만 화살표함수는 익명함수로만 사용이 가능하여 화살표 함수를 사용하기 위해선 함수 표현식을 사용해야한다.
2. 화살표 함수 사용방법
화살표 함수의 기본 문법은 아래와 같다.
// 기존 코드 작성 방식
function sum(x, y) {
return x + y;
}
// 화살표 함수
const sum = (x, y) => {
return x + y;
};
// 만일 화살표 함수가 리턴문 한 줄만 가지고 있다면 중괄호({})를 생략할 수 있다.
const sum = (x, y) => x + y;
3. 화살표 함수의 특징
1) 화살표 함수의 내부에서 this는 상위 스코프를 가르킨다.
일반적으로 javascript에서는 함수를 호출할 때 함수가 어떻게 호출되었는지에 따라 this 키워드에 바인딩할 객체가 동 적으로 결정된다. 하지만 화살표 함수 내부의 this는 언제나 상위 스코프의 this를 가리킨다.
addEventListener의 콜백 함수로 지정해도 this는 전역을 가르키고 있어 apply/call/bind 함수를 통한 this의 바인딩이 불가능하다.
2) 화살표 함수는 생성자 함수를 사용할 수 없다.
화살표 함수는 생성자로써의 사용이 불가능하며, new 키워드와 함께 화살표 함수를 사용하면 오류가 발생한다.
3) 화살표 함수는 prototype 속성을 지원하지 않는다.
화살표 함수는 객체를 생성할 수 없으므로 prototype 속성을 지원하지 않는다.
'JS' 카테고리의 다른 글
함수와 실행방법 (0) | 2024.05.04 |
---|---|
반복문 (for, while) (0) | 2024.05.03 |
if문과 prompt를 사용하여 가위바위보 하기 (0) | 2024.04.24 |
함수 prompt,alert와 조건문 (1) | 2024.04.18 |
논리 연산자 - OR, And, Not (0) | 2024.04.17 |