상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 화살표 함수(Arrow Function)란 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
화살표 함수(Arrow Function)는 JavaScript에서 <a href='https://sangseek.com/sangseeks/ES6/ko'>ES6</a>(ECMAScript 2015) 버전부터 도입된 <a href='https://sangseek.com/sangseeks/함수 표현식/ko'>함수 표현식</a>의 한 형태입니다. 화살표 함수는 기존의 함수 표현식보다 간결하고, 더 명확한 문법을 제공하며, 특히 `this` 키워드의 동작 방식이 다르기 때문에 많은 개발자들에게 선호되고 있습니다. 기본 문법 화살표 함수의 기본 문법은 다음과 같습니다: ```javascript const 함수이름 = (매개변수1, 매개변수2, ...) => { // 함수 본문 } ``` 매개변수가 하나일 경우 괄호를 생략할 수 있으며, 본문이 단일 표현식일 경우 중괄호와 `return` 키워드를 생략할 수 있습니다. 예를 들어: ```javascript const 더하기 = (a, b) => a + b; const 제곱 = x => x * x; ``` 특징 1. 간결한 문법 : 화살표 함수는 코드가 간결해져 가독성이 높아집니다. 특히, 단일 표현식으로 이루어진 함수는 중괄호와 `return` 키워드를 생략할 수 있어 더욱 짧고 명확하게 작성할 수 있습니다. 2. `this` 바인딩 : 화살표 함수는 자신만의 `this` 값을 가지지 않습니다. 대신, 화살표 함수는 자신이 정의된 컨텍스트(상위 스코프)의 `this` 값을 그대로 사용합니다. 이는 특히 콜백 함수나 <a href='https://sangseek.com/sangseeks/비동기 작업/ko'>비동기 작업</a>을 수행할 때 유용합니다. 예를 들어: ```javascript function Person() { this.age = 0; setInterval(() => { this.age++; // 화살표 함수는 상위 스코프의 this를 참조 console.log(this.age); }, 1000); } const p = new Person(); // 0, 1, 2, ... 출력 ``` 위의 예제에서 `setInterval`의 콜백 함수로 화살표 함수를 사용함으로써 `this`가 `Person` 객체를 가리키게 됩니다. 반면, 일반 함수 표현식을 사용했다면 `this`는 전역 객체를 가리키게 되어 의도한 대로 동작하지 않았을 것입니다. 3. `arguments` 객체 : 화살표 함수는 `arguments` 객체를 가지지 않습니다. 대신, 나머지 매개변수(Rest Parameters)를 사용하여 유사한 기능을 구현할 수 있습니다. ```javascript const 화살표함수 = (...args) => { console.log(args); // 배열로 전달된 인수 출력 }; 화살표함수(1, 2, 3); // [1, 2, 3] 출력 ``` 4. 생성자 함수로 사용 불가 : 화살표 함수는 생성자 함수로 사용할 수 없습니다. 즉, `new` 키워드와 함께 사용할 수 없으며, `prototype` 속성을 가질 수 없습니다. 5. 메서드로 사용 시 주의 : 객체의 메서드로 화살표 함수를 사용할 경우, `this`가 객체를 가리키지 않기 때문에 주의해야 합니다. 예를 들어: ```javascript const obj = { value: 42, getValue: () => { return this.value; // this는 전역 객체를 참조 } }; console.log(obj.getValue()); // <a href='https://sangseek.com/sangseeks/undefined/ko'>undefined</a> ``` 결론 화살표 함수는 JavaScript에서 함수 선언을 간결하게 하고, `this` 바인딩을 보다 직관적으로 다룰 수 있게 해주는 유용한 기능입니다. 그러나 모든 상황에서 화살표 함수가 적합한 것은 아니므로, 상황에 따라 일반 함수 표현식과 화살표 함수를 적절히 선택하여 사용하는 것이 중요합니다. 화살표 함수의 특성을 잘 이해하고 활용하면, 더 깔끔하고 유지보수하기 쉬운 코드를 작성할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기