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

王林
Freigeben: 2020-03-13 10:25:23
nach vorne
5759 Leute haben es durchsucht

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';
Nach dem Login kopieren

从上面的实例我们可以看出,利用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
Nach dem Login kopieren

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

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

[].__proto__ === Array.prototype // true var fun = function(){} fun.__proto__ === Function.prototype // true
Nach dem Login kopieren

5、Array.isArray()

Array.isArray([]) // true
Nach dem Login kopieren

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

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

Das obige ist der detaillierte Inhalt vonjs如何判断一个对象是否是数组(函数). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jb51.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!