Maison> interface Web> js tutoriel> le corps du texte

js如何判断一个对象是否是数组(函数)

王林
Libérer: 2020-03-13 10:25:23
avant
5756 Les gens l'ont consulté

js如何判断一个对象是否是数组(函数)

1、typeof操作符

实例:

// 数值 typeof 37 === 'number'; // 字符串 typeof '' === 'string'; // 布尔值 typeof true === 'boolean'; // Symbols typeof Symbol() === 'symbol'; // Undefined typeof undefined === 'undefined'; // 对象 typeof {a: 1} === 'object'; typeof [1, 2, 4] === 'object'; // 下面的例子令人迷惑,非常危险,没有用处。避免使用它们。 typeof new Boolean(true) === 'object'; typeof new Number(1) === 'object'; typeof new String('abc') === 'object'; // 函数 typeof function() {} === 'function';
Copier après la connexion

从上面的实例我们可以看出,利用typeof除了array和null判断为object外,其他的都可以正常判断。

(推荐教程:javascript教程

2、instanceof操作符 和 对象的constructor 属性

这个操作符和JavaScript中面向对象有点关系,了解这个就先得了解JavaScript中的面向对象。因为这个操作符是检测对象的原型链是否指向构造函数的prototype对象的。

实例:

72d1b053fe9ccb89d520b643efa4944.png

3、使用 Object.prototype.toString 来判断是否是数

Object.prototype.toString.call( [] ) === '[object Array]' // true Object.prototype.toString.call( function(){} ) === '[object Function]' // true
Copier après la connexion

这里使用call来使 toString 中 this 指向 obj。进而完成判断  

4、使用 原型链 来完成判断

[].__proto__ === Array.prototype // true var fun = function(){} fun.__proto__ === Function.prototype // true
Copier après la connexion

5、Array.isArray()

Array.isArray([]) // true
Copier après la connexion

ECMAScript5将Array.isArray()正式引入JavaScript,目的就是准确地检测一个值是否为数组。IE9+、 Firefox 4+、Safari 5+、Opera 10.5+和Chrome都实现了这个方法。但是在IE8之前的版本是不支持的。

相关视频教程推荐:javascript视频教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:jb51.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!