JavaScript Functions

JavaScript functions are used to perform operations. We can call JavaScript function many times to reuse the code.

Advantage of JavaScript function

There are mainly two advantages of JavaScript functions.

  1. Code reusability: We can call a function several times so it save coding.
  2. Less coding: It makes our program compact. We don’t need to write many lines of code each time to perform a common task.

JavaScript Function Syntax

The syntax of declaring function is given below.

function functionName([arg1, arg2, ...argN]){  

 //code to be executed  

}

JavaScript Functions can have 0 or more arguments.

JavaScript Function Example

Let’s see the simple example of function in JavaScript that does not has arguments.

<script>  

function msg(){  

alert("hello! this is message");  

}  

</script>  

<input type="button" onclick="msg()" value="call function"/>

Test it Now

Output of the above example

JavaScript Function Arguments

We can call function by passing arguments. Let’s see the example of function that has one argument.

  

    <script>  
    
    function getcube(number){  
    
    alert(number*number*number);  
    
    }  
    
    </script>  
    
    <form>  
    
    <input type="button" value="click" onclick="getcube(4)"/>  
    
    </form>

    Test it Now

    Output of the above example

    Function with Return Value

    We can call function that returns a value and use it in our program. Let’s see the example of function that returns value.

    <script>  
    
    function getInfo(){  
    
    return "hello javatpoint! How r u?";  
    
    }  
    
    </script>  
    
    <script>  
    
    document.write(getInfo());  
    
    </script>

    Test it Now

    Output of the above example

    hello javatpoint! How r u?

    JavaScript Function Object

    In JavaScript, the purpose of Function constructor is to create a new Function object. It executes the code globally. However, if we call the constructor directly, a function is created dynamically but in an unsecured way.

    Syntax

    new Function ([arg1[, arg2[, ....argn]],] functionBody)  

    Parameter

    arg1, arg2, …. , argn – It represents the argument used by function.

    functionBody – It represents the function definition.

    JavaScript Function Methods

    Let’s see function methods with description.

    MethodDescription
    apply()It is used to call a function contains this value and a single array of arguments.
    bind()It is used to create a new function.
    call()It is used to call a function contains this value and an argument list.
    toString()It returns the result in a form of a string.

    JavaScript Function Object Examples

    Example 1

    Let’s see an example to display the sum of given numbers.

     

      <script>  
      
      var add=new Function("num1","num2","return num1+num2");  
      
      document.writeln(add(2,5));  
      
      </script>

      Test it Now

      Output:

      7
      

      Example 2

      Let’s see an example to display the power of provided value.

       

        <script>  
        
        var pow=new Function("num1","num2","return Math.pow(num1,num2)");  
        
        document.writeln(pow(2,3));  
        
        </script>

        Test it Now

        Output:

        8
        

        Comments

        Leave a Reply

        Your email address will not be published. Required fields are marked *