ای سی ایم اے اسکریپٹ 2023

JavaScript ورژن نمبر

پچھلے ECMAScript ورژن نمبر سے نامزد کئے گئے تھے: ES5 اور ES6。

سے 2016 کی شروعات سے، ورژن سال کا نام رکھا گیا: ES2016، 2018، 2020......

14ویں نسخہ، یعنی ECMAScript 2023، 2023 میں جون میں شائع ہوا۔

ES2023 میں نئی خصوصیات

اخطار

یہ خصوصیات نسبتاً نئی ہیں。

بعض قدیمی براوزرز کو ممکن ہو سکے کہ وہ اس کو نہیں پورا کر سکیں (پولیفل)。

جاوا اسکریپٹ آرایے findLast() کا متد

ES2023 میں شامل کیا گیا findLast() مетод جو وہاں سے شروع ہوتا ہے جہاں آرایے کا آخری حصہ آتا ہے اور وہاں سے واپس واپس چل کر پہلے یہاں جس علامت سے وہ 40 سے زیادہ ہے، کو تلاش کرتا ہے اور اس کو واپس دیتا ہے。

مثال

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

سماجی طور پر کوشش کریں

جاوا اسکریپٹ آرایے findLastIndex() کا متد

findLastIndex() مетод جس میں یہ دکھاتا ہے کہ کس پوزیشن پر ایسا علامت موجود ہے جس سے وہ 40 سے زیادہ ہے。

مثال

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

سماجی طور پر کوشش کریں

جاوا اسکریپٹ آرایے toReversed() کا متد

ایس 2023 نے آرایئی با علامت toReversed() مетод، جو اصل آرایہ بدلنا بغیر آرایے کو برعکس کرنے کا ایک محفوظ طریقہ ہے。

نئی toReversed() مетод سے پرانے reverse() مетод کا فرق یہ ہے کہ نئی روش ایک نئی آرایہ تیار کرتی ہے، جس میں اصل آرایہ بدلنا نہیں، جبکہ پرانے روش میں اصل آرایہ بدل جاتا ہے。

مثال

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

سماجی طور پر کوشش کریں

جاوا اسکریپٹ آرایے toSorted() کا متد

ایس 2023 نے آرایئی با علامت toSorted() مетод، جو اصل آرایہ بدلنا بغیر آرایے کو ترتیب دینے کا ایک محفوظ طریقہ ہے。

نئی toSorted() مетод سے پرانے sort() مетод کا فرق یہ ہے کہ نئی روش ایک نئی آرایہ تیار کرتی ہے، جس میں اصل آرایہ بدلنا نہیں، جبکہ پرانے روش میں اصل آرایہ بدل جاتا ہے。

مثال

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

سماجی طور پر کوشش کریں

جاوا اسکریپٹ آرایے toSpliced() کا متد

ایس 2023 نے آرایئی با علامت toSpliced() مетод، جو اصل آرایہ بدلنا بغیر آرایوں کو جوڑنے کا ایک محفوظ طریقہ ہے。

نئی toSpliced() مетод سے پرانے splice() مетод کا فرق یہ ہے کہ نئی روش ایک نئی آرایہ تیار کرتی ہے، جس میں اصل آرایہ بدلنا نہیں، جبکہ پرانے روش میں اصل آرایہ بدل جاتا ہے。

مثال

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

سماجی طور پر کوشش کریں

جسٹسکریپٹ آرایئی با علامت وئیذ میں شامل کیا ہے

ایس 2023 نے آرایئی با علامت وئیذ طریق، ایک سیکور سلیکشن جس میں اصل آرایئی کا متبادل نہیں کیا جاتا۔

مثال

کنسٹ ماہون = ["جنوری", "فبرور", "مار", "اپریل"];
کنسٹ نیو = ماہون میں(2, "مارچ");

سماجی طور پر کوشش کریں

جسٹسکریپٹ شبنگ (#!)

شبنگ اسکریپٹ کے شروع میں کا پاؤنڈ (#) اور سینچارہ (!) کا مجموعہ (#!)

#!/usr/bin/env نوڈ

مثال جس کا معاملہ آپ کی آپریٹنگ سسٹم کو بتاتا ہے کہ اسکریپٹ کو نوڈ پروگرام کے ذریعے چلایا جائے۔

اب، آپ میں استعمال کرسکتے ہیں ./فائل نیم جس جسٹسکریپٹ کو چلانے کیلئے استعمال کریں، درجاً نوڈ فائل نیم جس.

#! بھی sharp-exclamation (چوٹی سینچارہ)، hashbang (اسکلار سینچارہ)، pound-bang (پاؤنڈ سینچارہ) یا hash-pling (اسکلار pling) کے طور پر موسوم کیا جاتا ہے۔