📜  如何检测函数是否被称为构造函数?

📅  最后修改于: 2022-05-13 01:56:37.013000             🧑  作者: Mango

如何检测函数是否被称为构造函数?

问题是确定函数调用在哪里是构造函数调用。

方法一:

  • 使用instanceof属性。
  • 如果当前实例是函数的实例,那么这是一个构造函数调用。
  • 否则,这是一个通用函数调用。

示例:此示例实现了上述方法。



  

    
        How to detect if a function is called
        as constructor in JavaScript ?
    

  

      
    

          GeeksForGeeks      

           

    

                       

    

              

输出:

  • 在点击按钮之前:
  • 点击按钮后:

方法二:

  • 使用.constructor属性。
  • 如果this.constructor等于函数名,那么这是一个构造函数调用。
  • 否则,这是一个通用函数调用。

示例:此示例说明了上面讨论的方法。



  

    
        Detect function is called as constructor
    

  

    

               GeeksforGeeks           

    

    

         

    

       

输出:

  • 在点击按钮之前:
  • 点击按钮后: