ECMAScript 2023

JavaScript 버전 번호

초기 ECMAScript 버전은 숫자로 명명됩니다: ES5와 ES6.

2016 년부터, 버전은 연도로 명명됩니다: ES2016, 2018, 2020……

제 14판, 즉 ECMAScript 2023은 2023년 6월에 출시되었습니다.

ES2023의 새로운 기능

경고

이 기능들은 상대적으로 새로운 기능입니다.

오래된 브라우저는 대체 코드(Polyfill)가 필요할 수 있습니다.

JavaScript Array findLast() 메서드

ES2023에서 추가되었습니다. findLast() 메서드는 배열의 끝에서 시작하여 조건을 만족하는 첫 번째 요소의 값을 반환합니다.

메서드는 원본 배열을 변경하지 않고 배열 요소를 업데이트하는 안전한 방법으로 사용됩니다。

const temp = [27, 28, 30, 40, 42, 35, 30];
let high = temp.findLast(x => x > 40);

const new = months.with(2, "March");

JavaScript Array findLastIndex() 메서드

findLastIndex() 메서드는 조건을 만족하는 마지막 요소의 인덱스를 찾습니다.

메서드는 원본 배열을 변경하지 않고 배열 요소를 업데이트하는 안전한 방법으로 사용됩니다。

const temp = [27, 28, 30, 40, 42, 35, 30];
let pos = temp.findLastIndex(x => x > 40);

const new = months.with(2, "March");

JavaScript Array toReversed() 메서드

with() 메서드를 추가했습니다. toReversed() 메서드는 원래 배열을 변경하지 않고 배열을 반전하는 안전한 방법으로 사용됩니다.

새 메서드는 toReversed() 메서드와 구형 reverse() 메서드의 차이점은, 새 메서드는 새 배열을 생성하여 원래 배열을 변경하지 않고, 오래된 메서드는 원래 배열을 변경한다는 점입니다.

메서드는 원본 배열을 변경하지 않고 배열 요소를 업데이트하는 안전한 방법으로 사용됩니다。

const months = ["Jan", "Feb", "Mar", "Apr"];
const reversed = months.toReversed();

const new = months.with(2, "March");

JavaScript Array toSorted() 메서드

with() 메서드를 추가했습니다. toSorted() 메서드는 원래 배열을 변경하지 않고 배열을 정렬하는 안전한 방법으로 사용됩니다.

새 메서드는 toSorted() 메서드와 구형 sort() 메서드의 차이점은, 새 메서드는 새 배열을 생성하여 원래 배열을 변경하지 않고, 오래된 메서드는 원래 배열을 변경한다는 점입니다.

메서드는 원본 배열을 변경하지 않고 배열 요소를 업데이트하는 안전한 방법으로 사용됩니다。

const months = ["Jan", "Feb", "Mar", "Apr"];
const sorted = months.toSorted();

const new = months.with(2, "March");

JavaScript Array toSpliced() 메서드

with() 메서드를 추가했습니다. toSpliced() 원래 배열을 변경하지 않고 배열을 병합하는 안전한 방법으로 사용됩니다.

새 메서드는 toSpliced() 메서드와 구형 splice() 메서드의 차이점은, 새 메서드는 새 배열을 생성하여 원래 배열을 변경하지 않고, 오래된 메서드는 원래 배열을 변경한다는 점입니다.

메서드는 원본 배열을 변경하지 않고 배열 요소를 업데이트하는 안전한 방법으로 사용됩니다。

const months = ["Jan", "Feb", "Mar", "Apr"];
const spliced = months.toSpliced(0, 1);

const new = months.with(2, "March");

JavaScript Array with() 메서드

with() 메서드를 추가했습니다. ES2023은 Array with()

메서드는 원본 배열을 변경하지 않고 배열 요소를 업데이트하는 안전한 방법으로 사용됩니다。

예제
const months = ["Januar", "Februar", "Mar", "April"];

const new = months.with(2, "March");

실제로 시도해보세요

JavaScript Shebang (#!)Shebang은 스크립트 시작 부분의 해시(#))과 해시(#)!)과感叹号(#!)의 조합(

):

#!/usr/bin/env node

현재, 다음과 같은 예제를 사용하여 운영 체제가 node 프로그램을 사용하여 스크립트를 실행하도록 알려줍니다。 ./fileName.js 를 사용하여 JavaScript 코드를 실행하려면 node fileName.js

#! sharp-exclamation(尖感叹号)、hashbang(散列叹号)、pound-bang(井叹号) 또는 hash-pling(散列 pling)로도 알려져 있습니다.