[JavaScript Demo] Default Paramaters in JavaScript ES6

This example demonstrates how to use default parameters in JavaScript ES6. How to resolve default parameter value on runtime.

by Rahul Saraswat

HTML

<!-- Please press ctrl-shift-i or right-click on browser to see output in browser console window. -->

JavaScript

class Registration{
	
  getCurrentYear(){
  	return new Date().getFullYear();
  }
  
  //studentName & address are default parameters that have default values
  //year is also default parameter which value will be resolved dynamically on runtime
  setRegistrationDetails(studentName = 'Anonymous', address = 'New Delhi', year = this.getCurrentYear(), ...rest){
  	//print student name and address
    console.log(`Student Name : ${studentName}, Address: ${address} registered in ${year}`);
    
    if(rest){
    	for(let i=0;i<rest.length;i++){
      	console.log('\n' + rest[i]);
      }
    }
  }  
}

var reg = new Registration();
reg.setRegistrationDetails();
reg.setRegistrationDetails('Thomas', 'Washington');
reg.setRegistrationDetails('Julie','Lerman',2018,'99% Marks','Math-99',true);