首页 > 解决方案 > Javascript 对象的类型

问题描述

我有一个简单的功能,如下所示:

function createData(name, email,role,date_joined) 
{
    return { name, email,role,date_joined };
}

返回值是一个简单的 javascript 对象吗?如果不是,类型是什么?

标签: javascriptjavascript-objects

解决方案


类型是对象。在 JavaScript 中,您实际上可以使用typeof运算符检查代码中事物的类型。请参见下面的示例。

function createData(name, email,role,date_joined) 
{
    return { name, email,role,date_joined };
}

console.log(typeof createData(1, 2, 3, 4));

正如已经指出的那样,数组、日期、null 等许多东西都被归类为对象typeof。但是,这实际上是正确的,因为数组是具有整数键的对象,Date 是 Date 类的实例,并且null只是当前不指向对象的对象变量。

要记住的是,在 JavaScript 中任何可以分配属性的东西实际上都是一个对象(除了稍微不同的函数)。您可以在此处查看不同类型的定义。一个简短的总结将是。这些是原语:

undefined : typeof instance === "undefined"
Boolean : typeof instance === "boolean"
Number : typeof instance === "number"
String : typeof instance === "string"
BigInt : typeof instance === "bigint"
Symbol : typeof instance === "symbol"

这些是对象和功能:

Function: typeof instance === "function"
Object: typeof instance === "object"

推荐阅读