<aside> <img src="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3e9b61fa-7a3a-4ebc-b502-407eaf7619ee/css__280x280.png" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3e9b61fa-7a3a-4ebc-b502-407eaf7619ee/css__280x280.png" width="40px" /> 매 주차 강의자료 시작에 PDF파일을 올려두었어요!

</aside>

<aside> 🚩 [학습 목표]

  1. 자바스크립트 es6 문법에서 새로 추가된 문법에 대해 학습해요.
  2. 일급객체로서의 함수가 어떤 의미인지, 왜 중요한지 알며 실습을 통해 활용능력을 갖출 수 있어요.
  3. Map과 Set에 대한 개념에 대해 학습하고, 각각에 대한 활용능력을 갖출 수 있어요. </aside>

1. 각종 es6 문법 소개

ECMAScript 6 (ES6)는 JavaScript의 버전 중 하나로, 2015년에 발표되었어요. ES6는 이전 버전인 ES5에서 새로운 문법과 기능을 도입하여 JavaScript 개발자들이 보다 쉽고 효율적으로 코드를 작성할 수 있도록 개선하였습니다.

2015년도에 대규모 문법적 향상 및 변경이 있었기 때문에, ES6가 항상 언급이 되곤 해요! 🔥 이미 배우신 문법도 있고, 배우지 않으신 문법도 있지만 여기에 ‘정리’ 한다는 생각으로 넣었어요. 참고해주세요 🙏🙏🙏

(1) let, const

(2) 화살표 함수 (Arrow Function)

(3) 삼항 연산자 (ternary operator)

(4) 구조 분해 할당 (Destructuring)

(5) 단축 속성명 (property shorthand)

(6) 전개 구문 (Spread)

(7) 나머지 매개변수(rest parameter)

(8) 템플릿 리터럴 (Template literals)

(9) named export vs default export

2. 일급 객체로서의 함수

자바스크립트에서 함수는 일급 객체(First-Class Object)라고 해요. 그래서 함수를 객체처럼 여러가지 방식으로 다룰 수 있어요. 일반 객체와 달리 함수는 특별한 능력을 가지고 있습니다.

일급객체(First-class Object)란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. [위키백과]

함수가 일급 객체로 취급되기 때문에, 우리는 함수를 매우 유연하게 사용할 수 있어요. 그래서 자바스크립트에서 함수는 **매우 중요한 개념(이렇게 따로 빼야 할 만큼)**이에요. 아래에서 함수가 일급 객체로 취급되는 5가지 경우에 대해 알아볼게요.