ای سی ایم اے اسکریپٹ 2023
JavaScript ورژن نمبر
پچھلے ECMAScript ورژن نمبر سے نامزد کئے گئے تھے: ES5 اور ES6。
سے 2016 کی شروعات سے، ورژن سال کا نام رکھا گیا: ES2016، 2018، 2020......
14ویں نسخہ، یعنی ECMAScript 2023، 2023 میں جون میں شائع ہوا۔
ES2023 میں نئی خصوصیات
- Array findLast()
- Array findLastIndex()
- Array toReversed()
- Array toSorted()
- Array toSpliced()
- Array with()
- #! (Shebang)
اخطار
یہ خصوصیات نسبتاً نئی ہیں。
بعض قدیمی براوزرز کو ممکن ہو سکے کہ وہ اس کو نہیں پورا کر سکیں (پولیفل)。
جاوا اسکریپٹ آرایے 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) کے طور پر موسوم کیا جاتا ہے۔