ECMAScript 2023

  • ਪਿਛਲਾ ਪੰਨਾ JS 2022
  • ਅਗਲਾ ਪੰਨਾ JS 2024

JavaScript 版本号

早期的 ECMAScript 版本以数字命名:ES5 和 ES6。

从 2016 年开始,版本以年份命名:ES2016、2018、2020……

14 ویں ورژن، جس کا نام ECMAScript 2023 ہے، 2023 سال میں شائع ہوا۔

ES2023 中的新特性

警告

这些功能相对较新。

较旧的浏览器可能需要替代代码(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() 方法

ES2023 ਨੇ Array toReversed() 方法,作为一种在不改变原始数组的情况下反转数组的安全方式。

新的 toReversed() 方法与旧的 reverse() 方法的区别在于,新方法会创建一个新数组,保持原始数组不变,而旧方法会改变原始数组。

ਉਦਾਹਰਣ

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

ਸਵੈ ਦੀ ਜਾਂਚ ਕਰੋ

JavaScript Array toSorted() 方法

ES2023 ਨੇ Array toSorted() 方法,作为一种在不改变原始数组的情况下对数组进行排序的安全方式。

新的 toSorted() 方法与旧的 sort() 方法的区别在于,新方法会创建一个新数组,保持原始数组不变,而旧方法会改变原始数组。

ਉਦਾਹਰਣ

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

ਸਵੈ ਦੀ ਜਾਂਚ ਕਰੋ

JavaScript Array toSpliced() 方法

ES2023 ਨੇ Array toSpliced() 方法,作为一种在不改变原始数组的情况下拼接数组的安全方式。

新的 toSpliced() 方法与旧的 splice() 方法的区别在于,新方法会创建一个新数组,保持原始数组不变,而旧方法会改变原始数组。

ਉਦਾਹਰਣ

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

ਸਵੈ ਦੀ ਜਾਂਚ ਕਰੋ

JavaScript Array with() ਮੈਥੋਡ ਸ਼ਾਮਲ ਕੀਤਾ ਹੈ

ES2023 ਨੇ Array with() ਮੱਥੋਡ, ਇੱਕ ਸੁਰੱਖਿਅਤ ਤਰੀਕੇ ਵਜੋਂ ਪ੍ਰਾਚੀਨ ਆਰਰੇਅ ਏਲੀਮੈਂਟ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨਾ ਹੈ ਜਿਸ ਵਿੱਚ ਮੂਲ ਸਾਰੀਣੀ ਵਿੱਚ ਕੋਈ ਬਦਲਾਅ ਨਹੀਂ ਹੁੰਦਾ ਹੈ。

ਉਦਾਹਰਣ

const months = ["Januar", "Februar", "Mar", "April"];
const new = months.with(2, "March");

ਸਵੈ ਦੀ ਜਾਂਚ ਕਰੋ

JavaScript ਸ਼ੇਬੈਂਗ (#!)

ਸ਼ੇਬੈਂਗ ਹੈ ਸਕ੍ਰਿਪਟ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਦਾਇਰਾ (#) ਅਤੇ ਸ਼ਾਨਦਾਰ (!) ਦੇ ਸੰਯੋਜਨ (#!):

#!/usr/bin/env node

ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਆਪਣੇ ਆਪ ਵਿੱਚ ਆਪਣੇ ਆਪ ਨੂੰ ਸੰਚਾਲਿਤ ਕਰਨ ਲਈ ਸੰਚਾਲਕ ਵਰਤੋਂ ਕਰਦੇ ਹਨ

ਹੁਣ, ਤੁਸੀਂ ./fileName.js ਜਿਵੇਂ ਕਿ JavaScript ਕੋਡ ਚਲਾਉਣ ਲਈ ਵਰਤਣਾ ਹੈ, ਨਾ ਕਿ node fileName.js

#! ਵੀ ਸ਼ਾਰਪ-ਐਕਸਲੇਮੇਨਸ (sharp-exclamation)、ਹੈਸ਼ਬੈਂਗ (hashbang)、ਪਾਉਂਡ-ਬੈਂਗ (pound-bang) ਜਾਂ ਹੈਸ਼-ਪਲਿੰਗ (hash-pling) ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ。

  • ਪਿਛਲਾ ਪੰਨਾ JS 2022
  • ਅਗਲਾ ਪੰਨਾ JS 2024