JavaScript – Functions

JavaScript is a multi-paradigm, dynamic language with types and operators, standard built-in objects, and methods. Its syntax is based on the Java and C languages — many structures from those languages apply to JavaScript as well. JavaScript supports object-oriented programming with object prototypes, instead of classes. JavaScript also supports functional programming — functions are objects, giving functions the capacity to hold executable code and be passed around like any other object.

In Javascript, a control structure, as the term implies, refers to the flow of execution of the program. There are two possible control structures: linear and nonlinear. The linear execution (also called sequential execution) refers to the execution of the statements in the order they are listed. In comparison, the non-linear execution refers to the execution of statements regardless of the order they are listed.

Functions in Javascript

A function is a parametric block of code defined one time and called any number of times later. A function is created with an expression that starts with the keyword ‘function’. The function body of a function created this way must always be wrapped in braces, even when it consists of only a single statement

var hello = function() { 
	console.log("World!"); 
};
hello(); 
//> "World"

function power(base, exponent) { 
	var result = 1; 
	for (var count = 0; count < exponent; count++) { 
		result *= base; 
	} 
	return result; 
}; 
console.log(power(2, 10)); 
//> 1024