Functions Review
Introduction to Higher Order Functions
function square (x) {
return x * x;
};
var square = function (x) {
return x * x;
};
function (num1, num2) {
return num1 + num2;
};
(function (num1, num2) {
return num1 + num2;
})();
(function (num1, num2) {
return num1 + num2;
})();
(function (num1, num2) {
return num1 + num2;
})();
The function passed in as a parameter is called a CALLBACK
//loops through an array
//and invokes a callback on each element
function each (arr, callback){
for(var i = 0: i < arr.length; i++){
callback(arr[i]);
}
};
function each (arr, callback){
for (var i = 0; i < arr.length; i++){
callback(arr[i]);
}
};
// prints an element to the console
var print = function(element){
console.log(element);
};
var arr = ['hi', 'my', 'name', 'is', 'albrey'];
each(arr, print);
// hi
// my
// name
// is
// albrey
callback!
higher order function
var arr = ['hi', 'my', 'name', 'is', 'albrey'];
each(arr, function(element) {
console.log(element);
});
// hi
// my
// name
// is
// albrey
callback!
higher order function