如何检测函数是否被称为构造函数?
问题是确定函数调用在哪里是构造函数调用。
方法一:
- 使用instanceof属性。
- 如果当前实例是函数的实例,那么这是一个构造函数调用。
- 否则,这是一个通用函数调用。
示例:此示例实现了上述方法。
How to detect if a function is called
as constructor in JavaScript ?
GeeksForGeeks
输出:
- 在点击按钮之前:
- 点击按钮后:
方法二:
- 使用.constructor属性。
- 如果this.constructor等于函数名,那么这是一个构造函数调用。
- 否则,这是一个通用函数调用。
示例:此示例说明了上面讨论的方法。
Detect function is called as constructor
GeeksforGeeks
输出:
- 在点击按钮之前:
- 点击按钮后: