Javascript Functions 0. why? reusable building block 1. function declaration, function expression 2. console.log, return 3. function argument 4. scope 5. high order function pass in, or return a function // // definition of function function myFuncName() { var a = 5; console.log(a); }; // use, or invocation of function myFuncName(); function myFuncName(param) { console.log(param); }; function addition(a, b, ...args) { // console.log( arguments ); result = x; var count = arguments.length; var result = 0; for(var i=0; i 0 ) { result = result * num; num = num - 1; } return result; } factorial(5);