My Blog

2022-07-10

니꼴라스 선생님 'ES2022 신기능 4개'

ES2022 신기능 4개 소개

참고

노마드코더 - 방금 출시된 ⚡️자바스크립트 미친 신기능 4개! https://youtu.be/m-R7s7fnwvU

위 영상을 보며 메모한 것을 기록으로 남겨 둡니다.

Top Level Await

await startServer(); await을 async 함수 없이 써도 된다!

Error cause

// 이전 new Error('오류 메시지'); // ES2022!!! new Error('오류 메시지', { cause: '무엇이 잘못되었는지 구체적으로 작성1' }); new Error('오류 메시지', { cause: '무엇이 잘못되었는지 구체적으로 작성2' });

덕분에 동일한 오류 메시지를 사용하지만 다른 원인을 작성할 수도 있음! .cause로 액세스도 가능!

.at()

const emoji = ['👍', '🎶', '🐙']; emoji.at(0); // 👍 emoji.at(-1); // 🐙

배열의 모든 인덱스에 액세스 할 수 있음! emoji[2] 로도 접근 가능했으나, at(-1) 을 사용하면 뒤로 검색할 수 있음!

Class Fields

자바스크립트가 OOP를 위한 성숙한 언어처럼 느껴지게 만듬! 불가능 했던 Private 메서드 및 속성을 가질 수 있고 static 메서드도 만들 수 있음!

메모

Top Level Await 이랑 .at() 엄청 유용해 보인다! 특히 배열에서 뒤로 검색할 때는 emoji[emoji.length -1] 처럼 사용했었는데 이제 쉽게 접근 가능해서 좋아 보인다!

favicon.icon의 비밀을 알고 계십니까?

favicon.icon의 비밀을 알고 계십니까?

favicon.icon에 대한 궁금증을 기록

CORS 정책에 막혔나요? 허용해 줍시다.

CORS 정책에 막혔나요? 허용해 줍시다.

서버에 요청하려면 만나게 되어 있는 CORS(Cross-Origin Resource Sharing) 정책. 정책에 막혔을 때의 상황과 어떻게 허용해 주는지까지 쉽고 간단하게 알아보기