`

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

分享到:
评论

相关推荐

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

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

    JavaScript判断浏览器类型及版本

    JavaScript 判断浏览器类型及版本 随着浏览器市场的日益繁荣,浏览器的类型和版本也越来越多,给前端开发带来了很大的挑战。如何精准地判断浏览器的类型和版本成为了前端开发中非常重要的一个问题。 JavaScript ...

    对象数据类型判断.js

    一个可以直接使用的判断数据类型的js文件,里面整理了比较全面的判断各种数据类型分方法,前端的小伙伴看过来

    使用JS判断客户端的设备类型

    `detectmobilebrowser-jQuery.js`是基于jQuery的库,它扩展了jQuery对象,提供了一个便捷的方法来检测设备类型。使用它可以简化代码,如下所示: ```javascript if ($.isMobile()) { // 处理移动设备的逻辑 } else...

    js判断浏览器类型,返回浏览器类型名称.

    以下是一个详细的指南,介绍如何使用JavaScript判断并返回浏览器类型。 首先,JavaScript通过`navigator`对象提供了一系列属性,可以用来获取关于用户浏览器的信息。`navigator.userAgent`属性是最常用的一个,它...

    JS判断上传文件的大小类型等限制

    ### JS判断上传文件的大小类型等限制 在Web开发中,文件上传是一个常见的功能需求。为了确保用户体验并防止服务器资源被滥用,前端通常需要对上传的文件进行一系列的验证,如文件大小、文件类型等。本文将详细介绍...

    浅谈js数据类型判断与数组判断

    使用`new`关键字后跟对象类型来创建,例如`new Date()`创建日期对象。 5. null类型:只有一个值`null`,它通常表示一个空对象引用,逻辑上类似于空指针。 6. undefined类型:当变量被声明但未赋值时,其值为`...

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

    在JavaScript编程中,判断对象是否为空是一个常见的需求,特别是在处理数据验证、逻辑判断或优化代码性能时。本文将深入探讨三种不同的实现方法,帮助开发者更好地理解和应用这些技巧。 首先,我们要明确什么是“空...

    JS判断打开网页的浏览器类型与版本

    JavaScript 判断打开网页的浏览器类型与版本 在 JavaScript 中判断浏览器的类型和版本是一个非常重要的知识点,特别是在开发 web 应用程序时,需要根据不同的浏览器和版本进行不同的操作。下面我们将详细介绍 ...

    JS判断对象是否存在的10种方法总结

    myObj)`来判断对象是否存在时,如果没有使用`var`声明`myObj`,会抛出`ReferenceError`。原因在于JavaScript解释器在执行前会进行词法分析,将所有`var`声明提升到当前作用域的顶部。因此,即使`if`语句在`var myObj...

    举例讲解如何判断JavaScript中对象的类型

    在JavaScript中,判断对象类型主要有两种操作符:`typeof` 和 `instanceof`。 `typeof`操作符用于判断JavaScript中的基本数据类型,包括:`number`、`string`、`boolean`、`object`、`function`、`undefined`,以及...

    JS判断浏览器类型与版本

    在JavaScript中,我们经常需要检测用户的浏览器类型及版本,以便为不同的浏览器提供兼容性的解决方案或者优化用户体验。这可以通过检查navigator对象的各种属性来实现。navigator对象是浏览器提供的一个全局对象,...

    js判断浏览器类型

    在JavaScript编程中,判断浏览器类型是一项常见的需求,这有助于开发者为不同浏览器提供特定的优化或者兼容性处理。本文将深入探讨如何使用JavaScript来识别用户所使用的浏览器类型。 首先,JavaScript提供了一个...

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

    在JavaScript编程中,判断对象数组是否包含某个特定对象是一项常见的任务。这主要涉及到数组的遍历和比较操作。本文将详细讲解如何实现这个功能,并提供相关的代码示例。 首先,我们要明白JavaScript中的对象是引用...

    js判断图片真实性(非判断文件后缀)

    在这个JavaScript函数中,我们创建了一个`FileReader`对象,用于读取选中的文件。`readAsBinaryString`方法会将文件转换为二进制字符串。然后,在`onload`事件处理程序中,我们提取前3个字节,并与已知的图片文件头...

    JavaScript之Blob对象类型的具体使用方法

    在Web开发中,Blob对象是一种用于存储二进制数据的对象类型,它代表了不可变的、原始数据的类文件对象。Blob对象最初的概念来源于数据库系统,用于存储如图片、声音或可执行程序等大型二进制数据。在JavaScript中,...

    js检测浏览器类型

    在JavaScript中,检测浏览器类型是常见的需求,这有助于开发者针对不同浏览器实现特定的功能或优化。以下将详细讲解如何使用JavaScript来识别用户所使用的浏览器类型。 首先,JavaScript提供了`navigator`对象,它...

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

    使用`constructor`属性也是判断对象类型的一种方法。在JavaScript中,每个对象都有一个`constructor`属性,它指向创建该对象的构造函数。通过检查`arr.constructor == Array`可以判断`arr`是否为数组。但这种方法...

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

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

Global site tag (gtag.js) - Google Analytics