Literales de funciones de JavaScript

JavaScript 1.2 introduce el concepto de function literalsque es otra nueva forma de definir funciones. Una función literal es una expresión que define una función sin nombre.

Sintaxis

La sintaxis de un function literal es muy parecido a una declaración de función, excepto que se usa como una expresión en lugar de una declaración y no se requiere un nombre de función.

<script type = "text/javascript">
   <!--
      var variablename = function(Argument List) {
         Function Body 
      };
   //-->
</script>

Sintácticamente, puede especificar un nombre de función mientras crea una función literal de la siguiente manera.

<script type = "text/javascript">
   <!--
      var variablename = function FunctionName(Argument List) {
         Function Body
      };
   //-->
</script>

Pero este nombre no tiene ningún significado, por lo que no vale la pena.

Ejemplo

Pruebe el siguiente ejemplo. Muestra el uso de literales de función.

<html>
   <head>
      <script type = "text/javascript">
         <!--
            var func = function(x,y) { 
               return x*y 
            };
            function secondFunction() {
               var result;
               result = func(10,20);
               document.write ( result );
            }
         //-->
      </script>
   </head>
   
   <body>
      <p>Click the following button to call the function</p>
      
      <form>
         <input type = "button" onclick = "secondFunction()" value = "Call Function">
      </form>
      
      <p>Use different parameters inside the function and then try...</p>
   </body>
</html>

Salida