자바스크립트의 새로운 버전인 ES2021에서는 어떤 부분이 업데이트되었을까?
- String.replaceAll은 이름에서 알 수 있듯이 문자열 패턴을 대체하는 데 있어서 일치하는 모든 패턴을 찾아내서 교체한다. 즉, RegEx를 사용하지 않고도 하위 문자열의 모든 패턴을 쉽게 교체할 수 있다.
- Promise.any는 주어진 프로미스 중 하나라도 성공하면 실행이 완료되지만 그렇지 않다면 모든 프로미스가 실패할 때까지 계속된다. Promise.race와 혼동하면 안 된다. race에서는 주어진 프로미스 중 하나라도 성공하거나 실패하면 전체 프로미스의 실행이 완료된다.
- 루비에서처럼 논리 연산자 (&&, ||, ??)와 할당 표현식(=)을 결합할 수 있다. 즉 a ||= b; 와 같은 구현이 가능.
- WeakRef 클래스를 사용하여 객체에 대한 약한 참조를 만들 수 있게 되었다.
- 언어에 따라 목록 서식을 활성화하는 객체의 생성자, Intl.ListFormat 사용이 가능.
- dateStyle과 timeStyle을 사용하면 시간대에 따른 날짜 및 시간 서식을 지정할 수 있게 됨.
F-Lab 에서 주니어 개발자들이(사실 개발자라면 누구나) 보시면 좋을 아티클 모음을 공유해 주었네요!
검색엔진부터 비동기 처리, NoSQL 등 다양한 분야의 아티클들이 공유되어 있으니 관심있으신 분들은 보시면 좋겠습니다.
F-Lab 에서 공유해주신 아티클 주제를 나열해보면 다음과 같습니다.
📌 구글이 직접 말하는 검색엔진의 원리 (tali.kr)
📌 검색 엔진은 어떻게 작동하는가 (xo.dev)
📌 네이버의 검색엔진의 특징과 알고리즘 (tistory.com)
📌 [네이버 블로그]네이버 검색의 원리 : 네이버 블... 더 보기