2023 (2023)
در این صفحه، «ویژگی های جاوااسکریپت 2023» را خیلی ساده مرور می کنیم. هر اصطلاح را همان جا کوتاه توضیح می دهم و برای هرکدام مثال می زنم.
مرور ویژگی های جاوااسکریپت 2023
مهم ترین ها: شبَنگ (Shebang) برای اجرای مستقیم فایل، و متدهای تازه آرایه: findLast()، findLastIndex()، toReversed()، toSorted()، toSpliced()، و with().
آرایه findLast()
متد findLast() از آخر آرایه می گردد و اولین مقدار مطابق شرط را برمی گرداند.
const temp = [27, 28, 30, 40, 42, 35, 30];
let high = temp.findLast((x) => x > 40);
آرایه findLastIndex()
متد findLastIndex() از آخر می گردد و «اندیس» عنصر مطابق شرط را می دهد.
const temp = [27, 28, 30, 40, 42, 35, 30];
let pos = temp.findLastIndex((x) => x > 40);
آرایه toReversed()
متد toReversed() نسخه «معکوس» جدید می سازد. آرایه اصلی دست نخورَد.
const months = ["Jan", "Feb", "Mar", "Apr"];
const reversed = months.toReversed();
آرایه toSorted()
متد toSorted() نسخه «مرتب شده» جدید می سازد. اصلِ آرایه تغییر نکند.
const months = ["Jan", "Feb", "Mar", "Apr"];
const sorted = months.toSorted();
آرایه toSpliced()
متد toSpliced() «بُرش» امن می زند و آرایه جدید می دهد. نسخه اصلی حفظ می شود.
const months = ["Jan", "Feb", "Mar", "Apr"];
const spliced = months.toSpliced(0, 1);
آرایه with()
متد with() یک «کپی» می سازد و فقط یک خانه را با مقدار تازه برمی گرداند.
const months = ["Januar", "Februar", "Mar", "April"];
const fixed = months.with(2, "March");
شبَنگ (#!) برای اجرای مستقیم
«شبَنگ (Shebang)» خط اول فایل است. به سیستم عامل می گوید با کدام مفسر اجرا کند.
#!/usr/bin/env node
گام های تمرین سریع
- یک آرایه اعداد بساز و
findLastرا امتحان کن. - با
toSortedوtoReversedنسخه امن بگیر. - با
withفقط یک خانه را ایمن عوض کن.
جمع بندی سریع
findLastوfindLastIndexاز آخر می گردند.to*ها نسخه جدید می سازند؛ اصل نمی شکند.withیک کپی با یک تغییر می سازد.- شبَنگ اجرای فایل را مستقیم می کند.
ادامه نسخه ها را در 2024 ببین. همچنین صفحه 2022 برای مقایسه مفید است.