Skip to content

Latest commit

 

History

History
12 lines (11 loc) · 1.16 KB

File metadata and controls

12 lines (11 loc) · 1.16 KB

1. 일반 함수 (Regular Functions):

- 일반 함수는 **`function`** 키워드를 사용하여 정의됩니다.
- 일반 함수는 **`this`** 컨텍스트를 자동으로 바인딩하며, 내부에서 **`arguments`** 객체를 사용할 수 있습니다.
- 일반 함수는 **`new`** 키워드를 사용하여 객체 생성자로 사용할 수 있습니다.
- 일반 함수는 메서드로 사용될 때, 자신의 **`this`** 값을 호출한 객체로 바인딩합니다.
- 함수 선언문과 함수 표현식 두 가지 방법으로 정의할 수 있습니다.

2. 화살표 함수 (Arrow Functions):

- 화살표 함수는 **`=>`** 화살표 연산자를 사용하여 정의됩니다.
- 화살표 함수는 자신의 **`this`** 값을 가지지 않으며, 외부 컨텍스트의 **`this`** 값을 상속받습니다.
- 화살표 함수는 **`arguments`** 객체를 사용할 수 없습니다. 대신, 나머지 매개변수 구문(**`...args`**)을 사용하여 가변 인자를 처리할 수 있습니다.
- 화살표 함수는 항상 익명 함수로 정의되며, 변수에 할당하거나 다른 함수에 전달될 때 사용됩니다.