Function arguments

The arguments object is an array-like object that contains all of the arguments. The arguments object has a callee property pointing the function.

 
<!DOCTYPE html>
<html>
<head>
    <title>Example</title>
    <script type="text/javascript">
    
        function factorial(num){ 
            if (num <= 1) { 
                return 1; 
            } else { 
                return num * factorial(num-1) 
            } 
        } 
        
        document.writeln(factorial(5)); //120 
        
        function factorial(num){ 
            if (num <= 1) { 
                return 1; 
            } else {
                return num * arguments.callee(num-1)
            } 
        } 
        
        
        document.writeln(factorial(5)); //120 
    </script>
</head>
<body>
</body>
</html>
  
Click to view the demo
Home 
  JavaScript Book 
    Essential Types  

Function:
  1. The Function Type
  2. Function Declarations versus Function Expressions
  3. Functions as Values
  4. Returning a function from a function
  5. Function arguments
  6. this for function context
  7. Function caller
  8. Function length property
  9. Function apply()
  10. Function.call() method
  11. Function's bind() method
  12. Function toLocaleString() and toString()