javascript - Javascript 对象的类型
问题描述
我有一个简单的功能,如下所示:
function createData(name, email,role,date_joined)
{
return { name, email,role,date_joined };
}
返回值是一个简单的 javascript 对象吗?如果不是,类型是什么?
解决方案
类型是对象。在 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"
推荐阅读
- python - PyCharm 无法识别 .py 扩展名
- java - NoSuchMethodError:com.amazonaws.services.s3.model.S3ObjectInputStream.readAllBytes()
- c# - 尝试复制 BingMapsRESTToolkit 的示例,从我的 C# 控制台应用程序中的 API 调用接收空响应。
- django - Django Rest 框架缺少 CSRF 令牌 Vue
- javascript - componentDidUpdate 中的 setState 将 prev 与当前状态进行比较,无法用新数据重新渲染页面,也会出现无限循环
- c# - 为什么我会在方法的返回类型上获得这种不一致的可访问性错误?
- php - PHP7:如何对空变量使用问号(??运算符)
- xcode - 如何在运行 10.11.6 (El Capitan) 的 Mac 上下载 Xcode 9?
- pyspark - GCP Dataproc 火花消费 BigQuery
- c# - 模型值为空