Closures Example

by Tomás Antunes

HTML

<p id="display">
</p>

JavaScript

var setDeadline;
var showStartDate;
var showDeadline;

function setStartDate() {
		var start_date = new Date;
    var deadline = new Date;

		showStartDate = function() { 
    	print("Start Date: " + start_date.toDateString()); 
    }
    setDeadline = function(days) { 
    	deadline.setDate(start_date.getDate() + days); 
    }
    showDeadline = function() { 
    	print("Deadline: " + deadline.toDateString()); 
    }
}

function print(str) {
	display.innerHTML += str + '<br>';
}

setStartDate();
setDeadline(50);
showStartDate();
showDeadline();