Categories
ECMAScript Javascript

Functions

/**
 * To demonstrate the functions
 */


//parameterized functions
function getSimpleGreetingMessage(personName){
	return "Hello, I am "+personName+", Good morning";
}

//parameterized functions with Default parameters
function getGreetingMessage(personName,message="Good morning"){
	return "Hello, I am "+personName+", " + message;
}

//rest parameters functions
function getArticulateGreetingMessage(...params){
	var message ="Hello,";
	for(var i=0;i<params.length;i++)
		message = message+","+params[i];
	return message;
}

//anonymous functions
var howAreYou = function(name){return name +" How are you..";}
var howAreyouDoing=function(name){return name +" How are you doing..";}


var personName = "Tejas";

var greetings=getSimpleGreetingMessage(personName);
console.log("default Greetings::"+greetings);

greetings=getGreetingMessage(personName,"Good night");
console.log("special Greetings::"+greetings);

greetings=getGreetingMessage(personName);
console.log("default Greetings::"+greetings);

greetings=getArticulateGreetingMessage("Hey","I am Tom", "good evening","wanna watch movie","say MI-6");
console.log("articulate greetings :"+greetings);

greetings=getGreetingMessage(personName,howAreYou("John"));
console.log("special greetings::"+greetings);

greetings=getGreetingMessage(personName,howAreyouDoing("Miki"));
console.log("special greetings::"+greetings);

//Assign functions to variables
var greetMessage = getGreetingMessage;
console.log("Greet to Johan ::"+greetMessage("Johan"));

//passing function variabls as arguments
function gossip(greet,ask,name1,name2){
	return name1 + " says :"+greet(name1)+","+ask(name2)
}
console.log("gossip1 ::"+gossip(greetMessage,howAreYou,"Ina","Mina"));
console.log("gossip2 ::"+gossip(getGreetingMessage,howAreyouDoing,"Mina","Ina"));

Output

Leave a comment

Design a site like this with WordPress.com
Get started