ECMAScript 2023
JavaScript 버전 번호
초기 ECMAScript 버전은 숫자로 명명됩니다: ES5와 ES6.
2016 년부터, 버전은 연도로 명명됩니다: ES2016, 2018, 2020……
제 14판, 즉 ECMAScript 2023은 2023년 6월에 출시되었습니다.
ES2023의 새로운 기능
- Array findLast()
- Array findLastIndex()
- Array toReversed()
- Array toSorted()
- Array toSpliced()
- Array with()
- #! (Shebang)
경고
이 기능들은 상대적으로 새로운 기능입니다.
오래된 브라우저는 대체 코드(Polyfill)가 필요할 수 있습니다.
JavaScript Array findLast() 메서드
ES2023에서 추가되었습니다. findLast()
메서드는 배열의 끝에서 시작하여 조건을 만족하는 첫 번째 요소의 값을 반환합니다.
메서드는 원본 배열을 변경하지 않고 배열 요소를 업데이트하는 안전한 방법으로 사용됩니다。
const temp = [27, 28, 30, 40, 42, 35, 30]; let high = temp.findLast(x => x > 40);
JavaScript Array findLastIndex() 메서드
findLastIndex()
메서드는 조건을 만족하는 마지막 요소의 인덱스를 찾습니다.
메서드는 원본 배열을 변경하지 않고 배열 요소를 업데이트하는 안전한 방법으로 사용됩니다。
const temp = [27, 28, 30, 40, 42, 35, 30]; let pos = temp.findLastIndex(x => x > 40);
JavaScript Array toReversed() 메서드
with() 메서드를 추가했습니다. toReversed()
메서드는 원래 배열을 변경하지 않고 배열을 반전하는 안전한 방법으로 사용됩니다.
새 메서드는 toReversed()
메서드와 구형 reverse()
메서드의 차이점은, 새 메서드는 새 배열을 생성하여 원래 배열을 변경하지 않고, 오래된 메서드는 원래 배열을 변경한다는 점입니다.
메서드는 원본 배열을 변경하지 않고 배열 요소를 업데이트하는 안전한 방법으로 사용됩니다。
const months = ["Jan", "Feb", "Mar", "Apr"]; const reversed = months.toReversed();
JavaScript Array toSorted() 메서드
with() 메서드를 추가했습니다. toSorted()
메서드는 원래 배열을 변경하지 않고 배열을 정렬하는 안전한 방법으로 사용됩니다.
새 메서드는 toSorted()
메서드와 구형 sort()
메서드의 차이점은, 새 메서드는 새 배열을 생성하여 원래 배열을 변경하지 않고, 오래된 메서드는 원래 배열을 변경한다는 점입니다.
메서드는 원본 배열을 변경하지 않고 배열 요소를 업데이트하는 안전한 방법으로 사용됩니다。
const months = ["Jan", "Feb", "Mar", "Apr"]; const sorted = months.toSorted();
JavaScript Array toSpliced() 메서드
with() 메서드를 추가했습니다. toSpliced()
원래 배열을 변경하지 않고 배열을 병합하는 안전한 방법으로 사용됩니다.
새 메서드는 toSpliced()
메서드와 구형 splice()
메서드의 차이점은, 새 메서드는 새 배열을 생성하여 원래 배열을 변경하지 않고, 오래된 메서드는 원래 배열을 변경한다는 점입니다.
메서드는 원본 배열을 변경하지 않고 배열 요소를 업데이트하는 안전한 방법으로 사용됩니다。
const months = ["Jan", "Feb", "Mar", "Apr"]; const spliced = months.toSpliced(0, 1);
JavaScript Array with() 메서드
with() 메서드를 추가했습니다. ES2023은 Array
with()
메서드는 원본 배열을 변경하지 않고 배열 요소를 업데이트하는 안전한 방법으로 사용됩니다。
예제 const months = ["Januar", "Februar", "Mar", "April"];
실제로 시도해보세요
JavaScript Shebang (#!)Shebang은 스크립트 시작 부분의 해시(#)
)과 해시(#)!
)과感叹号(#!
)의 조합(
):
#!/usr/bin/env node
현재, 다음과 같은 예제를 사용하여 운영 체제가 node 프로그램을 사용하여 스크립트를 실행하도록 알려줍니다。 ./fileName.js
를 사용하여 JavaScript 코드를 실행하려면 node fileName.js
。
#!
sharp-exclamation(尖感叹号)、hashbang(散列叹号)、pound-bang(井叹号) 또는 hash-pling(散列 pling)로도 알려져 있습니다.