ECMAScript 2023
JavaScript সংস্করণ নম্বর
প্রাথমিক ECMAScript সংস্করণগুলি সংখ্যায় নামকরণ করা হয়: ES5 এবং ES6。
২০১৬ সাল থেকে, সংস্করণগুলি বছরের নাম দিয়ে নামকরণ করা হয়: ES2016, 2018, 2020...
চতুর্দশ সংস্করণ, অর্থাৎ ECMAScript 2023, ২০২৩ সালের জুনে প্রকাশিত।
ES2023-এর নতুন ফিচার
- আর্রেই ফাইন্ডলাস্ট()
- আর্রেই ফাইন্ডলাস্টইন্ডেক্স()
- আর্রেই টুরিভার্সেড()
- আর্রেই টুসোর্ডেড()
- আর্রেই টুস্প্লিসিড()
- আর্রেই সঙ্গে
- #! (শেবাং)
সতর্কতা
এই ফিচারগুলি খুবই নতুন
পুরনো ব্রাউজারগুলির জন্য প্রতিস্থাপনী কোড (পলিফিল) প্রয়োজন
জাভাস্ক্রিপ্ট আর্রেই ফাইন্ডলাস্ট() পদ্ধতি
ES2023 তে যুক্ত হয়েছে findLast()
পদ্ধতি, যা একটি মৌলিক আইসিএফকে পরিবর্তন করতে পারে, এবং পরিবর্তনকারী বাক্যাংশটির শেষ স্থানটির মান ফিরিয়ে দেয়。
ইনস্ট্যান্স
const temp = [27, 28, 30, 40, 42, 35, 30]; let high = temp.findLast(x => x > 40);
জাভাস্ক্রিপ্ট আর্রেই ফাইন্ডলাস্টইন্ডেক্স() পদ্ধতি
findLastIndex()
পদ্ধতি সন্ধান করে, যা মৌলিক আইসিএফকে পরিবর্তন করতে পারে, এবং পরিবর্তনকারী বাক্যাংশটির সর্বশেষ স্থানটির স্থান সন্ধান করে。
ইনস্ট্যান্স
const temp = [27, 28, 30, 40, 42, 35, 30]; let pos = temp.findLastIndex(x => x > 40);
জাভাস্ক্রিপ্ট আর্রেই টুরিভার্সেড() পদ্ধতি
ES2023 এ এসক্রিপট অ্যারেইয়ার with() পদ্ধতি toReversed()
পদ্ধতি, যা একটি নিরাপদ উপায়ে আইসিএফকে পুর্বাগত রূপে রাখতে পারে যাতে মৌলিক আইসিএফকে পরিবর্তন না করা হয়。
নতুন toReversed()
পদ্ধতির reverse()
পদ্ধতির পার্থক্য হল, নতুন পদ্ধতিটি একটি নতুন আইসিএফ তৈরি করবে, যা মৌলিক আইসিএফকে অপরিবর্তিত রাখবে, এবং পুরনো পদ্ধতিটি মৌলিক আইসিএফকে পরিবর্তন করবে。
ইনস্ট্যান্স
const months = ["Jan", "Feb", "Mar", "Apr"]; const reversed = months.toReversed();
জাভাস্ক্রিপ্ট আর্রেই টুসোর্ডেড() পদ্ধতি
ES2023 এ এসক্রিপট অ্যারেইয়ার with() পদ্ধতি toSorted()
পদ্ধতি, যা একটি নিরাপদ উপায়ে আইসিএফকে ক্রমানুসারে সাজাতে পারে যাতে মৌলিক আইসিএফকে পরিবর্তন না করা হয়。
নতুন toSorted()
পদ্ধতির sort()
পদ্ধতির পার্থক্য হল, নতুন পদ্ধতিটি একটি নতুন আইসিএফ তৈরি করবে, যা মৌলিক আইসিএফকে অপরিবর্তিত রাখবে, এবং পুরনো পদ্ধতিটি মৌলিক আইসিএফকে পরিবর্তন করবে。
ইনস্ট্যান্স
const months = ["Jan", "Feb", "Mar", "Apr"]; const sorted = months.toSorted();
জাভাস্ক্রিপ্ট আর্রেই টুস্প্লিসিড() পদ্ধতি
ES2023 এ এসক্রিপট অ্যারেইয়ার with() পদ্ধতি toSpliced()
পদ্ধতি, যা একটি নিরাপদ উপায়ে আইসিএফকে প্রস্তুত করতে পারে যাতে মৌলিক আইসিএফকে পরিবর্তন না করা হয়。
নতুন toSpliced()
পদ্ধতির splice()
পদ্ধতির পার্থক্য হল, নতুন পদ্ধতিটি একটি নতুন আইসিএফ তৈরি করবে, যা মৌলিক আইসিএফকে অপরিবর্তিত রাখবে, এবং পুরনো পদ্ধতিটি মৌলিক আইসিএফকে পরিবর্তন করবে。
ইনস্ট্যান্স
const months = ["Jan", "Feb", "Mar", "Apr"]; const spliced = months.toSpliced(0, 1);
জেভাস্ক্রিপ্ট অ্যারেইয়ার with() পদ্ধতি
ES2023 এ এসক্রিপট অ্যারেইয়ার with() পদ্ধতি with()
পদ্ধতি, যেটি মৌলিক আইনটি পরিবর্তন করতে পারে না এবং আইনটি নিয়ে সংশোধন করার একটি নিরাপদ পদ্ধতি
ইনস্ট্যান্স
const months = ["Januar", "Februar", "Mar", "April"]; const new = months.with(2, "March");
জেভাস্ক্রিপ্ট সিরিবাং (#!)
স্ক্রিপ্টের ভাবমূল হ্যাশ (#
)এবং এক্সলামেশন (!
)的组合(#!
):
#!/usr/bin/env node
একটি উদাহরণ বলেছে কিভাবে অপারেটিং সিস্টেমকে node প্রোগ্রামটি ব্যবহার করতে বলা হয়
এখন, আপনি ব্যবহার করতে পারেন ./fileName.js
জেভাস্ক্রিপ্ট কোড চালু করার জন্য node fileName.js
।
#!
আরও ডাকা হয় sharp-exclamation (তীক্ষ্ণ এক্সলামেশন), hashbang (হ্যাশব্যাঙ্ক), pound-bang (পাউন্ড-ব্যাঙ্ক) বা hash-pling (হ্যাশ-প্লিং)।