Skip to content
Related Articles
Open in App
Not now

Related Articles

How to get all the methods of an object using JavaScript ?

Improve Article
Save Article
  • Last Updated : 04 Jan, 2023
Improve Article
Save Article

An HTML document contains some methods and the task is to get all methods of the object. There are two methods to solve this problem which are discussed below:

Approach 1:

  • Create a function that takes an object as input.
  • Use typeof operator, which checks if the type of object is a function or not.
  • If the type of object is a function then it returns the object.

Example: This example implements the above approach. 

html




<script src=
</script>
<h1 style="color: green">
    GeeksforGeeks
</h1>
  
<p id="GFG_UP">
</p>
  
<button onclick="gfg_Run()">
    Click Here
</button>
  
<p id="GFG_DOWN">
</p>
  
<script>
    var el_up = document.getElementById("GFG_UP");
      
    var el_down = document.getElementById("GFG_DOWN");
      
    el_up.innerHTML = "Click on the button to get "
                + "the all methods of any Object.";
      
    function Obj() {
        this.m1 = function M1() {
            return "From M1";
        }
        this.m2 = function M2() {
            return "From M2";
        }
    }
      
    function getAllMethods(obj = this) {
        return Object.keys(obj)
            .filter((key) => typeof obj[key] === 'function')
            .map((key) => obj[key]);
    }
      
    function gfg_Run() {
        el_down.innerHTML = getAllMethods(new Obj());
    }
</script>


Output:

 Get all the methods of an object

 Get all the methods of an object

Approach 2:

  • Create a function that takes an object as input.
  • Use typeof operator, which checks if the type of object is a function or not. This example also checks if any error occurred or not and if occurred then handle it properly.
  • If the type of Object is a function then return it.

Example 2: This example implements the above approach. 

html




<script src=
</script>
<h1 id="h1" style="color: green">
    GeeksforGeeks
</h1>
<p id="GFG_UP">
</p>
<button onclick="gfg_Run()">
    Click Here
</button>
<p id="GFG_DOWN">
</p>
<script>
    var el_up =
        document.getElementById("GFG_UP");
    var el_down =
        document.getElementById("GFG_DOWN");
    el_up.innerHTML =
    "Click on the button to get the all methods of any Object.";
      
    function Obj() {
        this.m1 = function M1() {
            return "From M1";
        }
        this.m2 = function M2() {
            return "From M2";
        }
    }
      
    function getAllMethods(obj) {
        var result = [];
        for (var id in obj) {
            try {
                if (typeof(obj[id]) == "function") {
                    result.push(id + ": " + obj[id].toString());
                }
            } catch (err) {
                result.push(id + ": Not accessible");
            }
        }
        return result;
    }
      
    function gfg_Run() {
        el_down.innerHTML = getAllMethods(new Obj()).join("\n");
    }
</script>


Output:

 Get all the methods of an object

 Get all the methods of an object


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!