Javascript 是否可以判断一个变量是否是刚用new创建的对象,并获取对象类型?

Javascript 是否可以判断一个变量是否是刚用new创建的对象,并获取对象类型?,javascript,node.js,oop,Javascript,Node.js,Oop,让我们看看这个代码: var charles = new Person(); 我是否可以检查charles变量,看看它是用新词创建的,还可以发现它是Person类型的?实例是用new创建的,除非是string或int等标准类型 因此: 这同样适用于保留类型,例如instanceof String、instanceof int 你总是得到一个布尔值 运算符instanceofDepends显示的是人的确切身份。但是试试charles.constructor。如果它是用new创建的,那又有什么关系

让我们看看这个代码:

var charles = new Person();

我是否可以检查charles变量,看看它是用新词创建的,还可以发现它是Person类型的?

实例是用new创建的,除非是string或int等标准类型

因此:

这同样适用于保留类型,例如instanceof String、instanceof int
你总是得到一个布尔值

运算符instanceofDepends显示的是人的确切身份。但是试试charles.constructor。如果它是用new创建的,那又有什么关系呢?
function exampleObj(){
    this.exampleAttr=1;
}

var exampleInstance = new exampleObj();

if(exampleInstance instanceof exampleObj){
    alert("i am an example");
}