JavaScript 技术篇-js检测原生对象类型实例演示,js的3种对象类型

简介: JavaScript 技术篇-js检测原生对象类型实例演示,js的3种对象类型

JavaScript 的对象类型共有 3 种:Object、Date、Array

判断是否为数组对象

判断依据一:

myArray.constructor 可以返回对象的内部构造函数,除了 DateArray 对象外,其余的都是 Object 对象,但是 constructor 是可以被改变,所有可能会判断有误。

判断依据二: 【感谢 wander_pool 小朋友的分享!】

Object.prototype.toString.call(myArray) 返回的是原生对象类型,这个是从对象创建时就固定好的,后面不会被改变,所以我们使用它来进行判断。

function isArray(myArray) {
    return Object.prototype.toString.call(myArray).indexOf("Array") > -1;
}
判断是否为日期对象
function isDate(myDate) {
    return Object.prototype.toString.call(myDate).indexOf("Date") > -1;
}

判断依据一效果图

image.png

判断依据二效果图

喜欢的点个赞❤吧!

目录
相关文章
|
7天前
|
JavaScript
JS 获取对象数据类型的键值对的键与值
JS 获取对象数据类型的键值对的键与值
|
10天前
|
JSON JavaScript 前端开发
JavaScript原生代码处理JSON的一些高频次方法合集
JavaScript原生代码处理JSON的一些高频次方法合集
|
17天前
|
JavaScript 前端开发
Math对象:JavaScript中的数学工具
Math对象:JavaScript中的数学工具
26 1
|
18天前
|
机器学习/深度学习 人工智能 JavaScript
js和JavaScript
js和JavaScript
20 4
N..
|
24天前
|
存储 JavaScript 前端开发
JavaScript中的对象
JavaScript中的对象
N..
10 0
|
10天前
|
JavaScript 算法
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
|
17天前
|
JavaScript 前端开发
JavaScript 中如何检测一个变量是一个 String 类型?
JavaScript 中如何检测一个变量是一个 String 类型?
21 2
|
2天前
|
JavaScript
【Js】检查Date对象是否为Invalid Date
【Js】检查Date对象是否为Invalid Date
5 0
|
3天前
|
存储 JavaScript 前端开发
JavaScript的引用数据类型主要包括对象
【4月更文挑战第16天】JavaScript的引用数据类型主要包括对象
9 4
|
6天前
|
JavaScript 前端开发
【掰开揉碎】JavaScript状态机的应用场景与实例(二)
【掰开揉碎】JavaScript状态机的应用场景与实例(二)