جاوا اسکریپت مدرن یک به روز رسانی قابل توجه برای زبان برنامه نویسی جاوا اسکریپت است. این اولین به روز رسانی اصلی این زبان از زمان ES5 است که در سال 2009 اتفاق افتاد. بنابراین ، ES2015 اغلب ES6 نامیده می شود.
تغییرات ES6 :
دستور let به شما امکان می دهد یک متغیر با محدوده بلوک اعلام کنید.
var x = 10;
{ let x = 2; //x = 2; } x = 10;
دستور const به شما امکان می دهد یک ثابت (متغیر جاوا اسکریپت با مقدار ثابت) اعلام کنید.
این متغیر ها مشابه متغیرهای let هستند ، با این تفاوت که مقدارشان را نمی توان تغییر داد.
این توابع در واقع یک نحو کوتاه نوشتن توابع می باشد ,
شما نیازی به کلمه کلیدی فانکشن ، return و آکولاد ندارید.
// ES5 var x = function(x, y) { return x * y; } // ES6 const x = (x, y) => x * y;
برای تعریف Arrow Function ها بیشتر از const استفاده می شود زیرا عبارت تابع همیشه یک مقدار ثابت است
جاوا اسکریپت مدرن کلاس ها را معرفی کرد
یک کلاس یک نوع تابع است ، اما به جای استفاده از کلمه کلیدی فانکشن برای شروع آن ، از کلاس کلمه کلیدی استفاده می کنیم و ویژگی ها در داخل متد () constructor ( سازنده ) اختصاص داده می شوند.
برای ایجاد کلاس از کلاس کلید واژه استفاده کنید و همیشه یک متد سازنده اضافه کنید.
متد سازنده هر بار که شیء کلاس مقداردهی می شود فراخوانی می شود.
مفهوم OOP ( شی گرایی ) در هر زبان برنامه نویسی مبحثی مهم به حساب می آید
class Car { constructor(brand) { this.carname = brand; } }
مقادیر پیش فرض پارامتر
سینتکس جدید اجازه می دهد تا پارامترهای تابع دارای مقادیر پیش فرض باشند.
function myFunction(x, y = 10) { // y is 10 if not passed or undefined return x + y; } myFunction(5); // will return 15
این متد یک ورودی می گیرد و اگر تایپ عدد وارد شده عدد صحیح ( Integer ) بود True و در غیر این صورت False بر می گرداند
ممنون که در این مقاله با ما همراه بودید پیشنهاد می کنیم اگر می خواهید ES6 را جامع و کامل آموزش ببینید