مثال ۱.۰۲: آیا میتونم از این قابلیت استفاده کنم؟

هیچ راه آسونی برای تشخیص اینکه کدوم نسخه از جاوا اسکریپت توسط کدوم مرورگر پشتیبانی می شه وجود نداره. یک روش قابل اعتمادتر اینه که آزمایش کنید آیا ویژگی هایی که می خواید استفاده کنید توسط موتوری که در حال حاضر کد رو اجرا می کنه پشتیبانی می شه یا نه. بیاید یک نگاهی به جدول Can I Use بندازیم:

جدول "Can I use" برای پشتیبانی مرورگر ها از ECMAScript 2015

برای کمک به ما در انجام این کار، تعدادی منبع و سرویس در وب وجود داره که ویژگی های جاوا اسکریپت و سطح پشتیبانی اون رو در هر مرورگر نشون میدن. احتمالا محبوب ترین اونها جدول Can I Use هست که شامل اطلاعات زیادی در مورد پشتیبانی HTML5 ،CSS ،SVG ،JavaScript و موارد دیگه هست.

بیاید ادامه بدیم و پشتیبانی از Promise.prototype.finally رو بررسی کنیم، که برای اولین بار در ECMAScript 2018 پیاده سازی شد:

۱- مرورگرتون رو باز کنید و به آدرس https://caniuse.com برید. توجه داشته باشید که بدون جست و جو مستقیما از صفحه اصلی به جدیدترین و بیشترین قابلیت های جستجو شده دسترسی دارید:

صفحه اصلی وبسایت can i use

- جدا از مواردی که بیشترین جستجو رو داشتن، ما خودمون دنبال چیز دیگه ای هستیم. قسمت جستجویی که توش نوشته ?___________Can I use رو پیدا کنید و توش عبارت finally رو تایپ کنید، چون میخوایم ببینیم کدوم مرورگر ها قابلیت Promise.prototype.finally رو پشتیبانی می کنن. نتایج جستجومون به صورت خودکار توی یک جدول رنگی نشون داده میشن:

جدول پشتیبانی از promise.prototype.finally

دقت کنید که بعضی از خونه ها قرمزن و بعضی ها سبز. قرمز یعنی این قابلیت پشتیبانی نمیشه، سبز یعنی پشتیبانی میشه. بعضی مواقع هم زرد به چشمتون میخوره که یعنی برخی از قسمت هاش پشتیبانی میشه.

۳- اگر می خواید مشخصات مربوط به یک نسخه مرورگر خاص رو ببینید، پوینتر موستون رو روی نسخه یا محدوده نسخه مشخص شده نگه دارید و یک پاپ اپ کوچیک با اطلاعات اضافی مثل تاریخ انتشار نسخه و حتی آمار استفاده برای اون نسخه ظاهر میشه:

دیدن مشخصات پشتیبانی مرورگر ها در caniuse

میتونید ادامه بدید و آیتم و آپشن های دیگه رو یک دوری بزنید! چیز های زیادی برای بررسی وجود دارن.

در این قسمت ما نسخه های مختلف ECMAScript رو بررسی کردیم و دیدیم که چجوری قابلیت هایی که توی جاوا اسکریپت هستن (که از همون مشخصه های نسخه های مختلف ECMAScript سرچشمه میگیرن) توی مرورگر های امروزه پشتیبانی میشن.

در قسمت بعدی، به بخش Developer Tools مرورگر های مختلف یک نگاهی میندازیم تا دید بهتری راجع به نحوه کار جاوا اسکریپت پیدا کنیم و حتی یک سری کد جاوا اسکریپت رو به صورت زنده (live) توی مرورگر اجرا کنیم!