`

js中判断某个对象类型

 
阅读更多

在日常开发中,我们经常需要判断某个对象是否是数组类型的,在js中检测对象类型的常见的方法有几种:

1、typeof操作符。对于Function、String、Number、Undefined这几种类型的对象来说,不会有什么问题,但是针对Array的对象就没什么用途了:

alert(typeof null); // "object"
alert(typeof []); // "object"

 

2、instanceof操作符。此操作符检测对象的原型链是否指向构造函数的prototype对象,恩,听起来不错,应该可以解决我们的数组检测问题:

var arr = []; 
alert(arr instanceof Array); // true 

 

3、对象的constructor属性。除了instanceof,我们还可以利用每个对象都具有constructor的属性来判断其类型,于是乎我们可以这样做:

var arr = []; 
alert(arr.constructor == Array); // true

 

 

不过以上方法不是完善的,请见:

http://www.iteye.com/topic/318821#851170

 

注:在IFRAME之间传递会出现类型丢失问题,这时就不能使用instanceof了,可以使用以下方法:

value instanceof AILKDataDealer || value.kVsContainer
//即判断value是否含kVsContainer方法,该方法是自定义的哦

 

 

分享到:
评论

相关推荐

    JavaScript中判断对象类型的几种方法总结

    JavaScript中判断对象类型的常见方法包括`typeof`运算符、`instanceof`运算符以及利用对象的`constructor`属性。每种方法都有其特定的应用场景和限制。 1. `typeof`运算符: `typeof`是一种一元运算符,用于检测...

    js代码-判断对象数组是否含有某个对象

    这种方法简单易懂,但需要注意的是,如果对象中有循环引用,JSON.stringify可能会抛出错误。 2. **使用`Array.prototype.some`**: 利用`Array.prototype.some`方法,我们可以检查数组中是否存在满足条件的对象。...

    JS如何判断对象是否包含某个属性

    在操作对象时,我们经常需要判断对象中是否存在某个特定的属性,这可以通过几种不同的方式来完成。 首先,可以通过`in`关键字来检查对象是否包含某个属性。如果属性存在于对象或对象的原型链中,`in`操作符会返回`...

    JavaScript 判断判断某个对象是Object还是一个Array

    在JavaScript开发过程中,判断一个对象是否为数组类型是一项常见的任务。因为JavaScript是一种动态类型语言,变量可以存储任何类型的值,包括对象、字符串、数字等,而数组在JavaScript中实际上是一种特殊的对象类型...

    JS中判断某个字符串是否包含另一个字符串的五种方法

    indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。 方法二:match() var str = "123" var reg = RegExp(/3/); if(str.match(reg)){ //包含; } ...

    JS 使用 typeof 获取数据类型

    这篇博客“JS 使用 typeof 获取数据类型”深入探讨了如何利用`typeof`来识别和处理不同类型的JavaScript数据。 首先,`typeof`返回的是一个字符串,这个字符串描述了变量的类型。它适用于原始数据类型(如`...

    js中判断对象是否为空的三种实现方法

    在JavaScript编程中,判断对象是否为空是一个常见的需求,特别是在处理数据验证、对象初始化或条件逻辑时。以下是三种常用的实现方法: 1. 使用`typeof`操作符: `typeof`操作符用于检测变量的类型。当你想要确认...

    js判断节假日实例代码

    在JavaScript中,实现判断节假日的功能主要涉及到日期对象的处理和数组操作。以下是对这个实例代码的详细解析: 首先,我们看到代码中定义了两个数组,`jrdate_2017` 和 `jrdate_2018`,分别包含了2017年和2018年的...

    Javascript判断文件是否存在(客户端/服务器端)

    在Web开发过程中,经常需要判断文件是否存在,无论是客户端还是服务器端。文件的存在性检查对于确保应用的健壮性和用户体验都至关重要。本文将详细介绍在客户端和服务器端使用JavaScript来判断文件是否存在的方式,...

    instanceof 判断引用类型,typeof判断基本类型。

    在JavaScript编程语言中,`instanceof` 和 `typeof` 是两个非常重要的操作符,用于判断变量的类型。它们各自有着不同的用途和用法,对于理解和调试代码至关重要。 首先,我们来详细了解一下`instanceof`操作符。`...

    JS判断是否为JSON对象及是否存在某字段的方法(推荐)

    本文将详细介绍两种关键方法:判断数据是否为JSON对象以及检测JSON对象中是否存在某个字段。 首先,我们要了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集。JSON...

    JavaScript 判断对象中是否有某属性的常用方法

    在JavaScript中,判断对象是否拥有特定属性是常见的需求。本文将详细介绍三种常用的方法,并分析它们的适用场景和局限性。 1. **点操作符 (.) 或方括号操作符 ([ ])** 点操作符和方括号操作符都可以用来访问对象的...

    JS判断浏览器之Navigator对象.pdf

    ### JS判断浏览器之Navigator对象 #### 一、Navigator对象简介 在JavaScript中,`navigator`对象提供了关于用户浏览器的信息。这个对象包含了多个属性,能够帮助开发者了解用户的浏览器类型及其版本等重要信息。这...

    javascript检测对象中是否存在某个属性判断方法小结

    如果需要检测对象中是否含有某个属性,无论其值如何,可以使用in关键字或hasOwnProperty()方法;如果需要判断属性值不是undefined或其他假值,可以直接在条件语句中进行判断;如果需要检测属性值是否为undefined(在...

    JavaScript isArray()函数判断对象类型的种种方法

    在JavaScript中,判断一个对象的类型是非常重要的操作。由于JavaScript是一种动态类型语言,其内置的类型判断机制不像静态类型语言那样严格,因此开发者们需要使用不同的方法来检测对象的类型。本文将详细介绍如何...

    判断JS对象是否拥有某种属性的两种方式

    在JavaScript编程中,经常需要判断一个对象是否包含某个特定的属性。对于这一点,有多种方式可以实现。本文主要介绍了两种判断JS对象是否拥有某种属性的方法,它们分别是使用in运算符和hasOwnProperty方法。 首先,...

Global site tag (gtag.js) - Google Analytics