Function Definition
by Shane Porter
JavaScript
/**
* Function Definition
*/
// statement/declaration
function add(a, b) {
return a + b;
}
console.log(add(1, 2)); // 3
// expression
var add = function (a, b) {
return a + b;
}
console.log(add(1, 2)); // 3
var add = function (a, b) {
return a + b;
}
// function constructor
var add = new Function("a", "b", "return a+b;");
console.log(add(1, 2)); // 3
/**
* Properties
*/
// example of "arguments" property
var sum = function () {
var i,
sum = 0;
for (i = 0; i < arguments.length; i += 1) {
sum += arguments[i];
}
return sum;
}
console.log(sum(4, 8, 15, 16));