پارامتر پیشفرض که توی اکثر زبان‌های برنامه‌نویسی وجود داره‌، تا قبل از معرفی ES6 توی جاوا اسکریپت وجود نداشت. یعنی توابع تو جاوا اسکریپت نمی‌تونستن پارامترهای پیشفرض داشته باشن. روش قدیمی برای کنار اومدن با این مشکل استفاده از روش زیر بود:

function add(a, b) {
    var a = a || 0;
    var b = b || 0;

    return a + b;
}

باید مقدار پیشفرض رو داخل خود تابع می‌نوشتیم. اما با استفاده از امکانی که ES6 به ما میده می‌تونیم کد بالا رو بصورت زیر بنویسیم:

function add(a = 0, b = 0){
  return a + b;
}

add(1); // 1 

می‌تونیم از Object Destructuring هم استفاده کنیم:

function getFirst([first, ...rest] = [0, 1]) {
  return first;
}

 

منبع: