真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用JS如何判斷是否為數(shù)組

今天小編給大家分享的是使用JS如何判斷是否為數(shù)組,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比大石橋網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式大石橋網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋大石橋地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。

一、Array.isArray判斷

用法:Array.isArray(arr)

ES5中新增了Array.isArray方法,IE8及以下不支持

Array.isArray() 用于確定傳遞的值是否是一個[Array], 返回布爾值 true;否則它返回 false。

let arr = [];
console.log(Array.isArray(arr)); // true
// 下面的函數(shù)調(diào)用都返回 true
Array.isArray([]);
Array.isArray([1]);
Array.isArray(new Array());
Array.isArray(new Array('a', 'b', 'c', 'd'))
// 鮮為人知的事實:其實 Array.prototype 也是一個數(shù)組。
Array.isArray(Array.prototype);

二、constructor判斷

用法:arr.constructor === Array

Object的每個實例都有構造函數(shù) constructor,用于保存著用于創(chuàng)建當前對象的函數(shù)

let arr = [];
console.log(arr.constructor === Array); // true

三、instanceof 判斷

用法:arr instanceof Array

instanceof 主要是用來判斷某個實例是否屬于某個對象

let arr = [];
console.log(arr instanceof Array); // true

注:instanceof操作符的問題在于,它假定只有一個全局環(huán)境。如果網(wǎng)頁中包含多個框架,那實際上就存在兩個以上不同的全局執(zhí)行環(huán)境,從而存在兩個以上不同版本的Array構造函數(shù)。如果你從一個框架向另一個框架傳入一個數(shù)組,那么傳入的數(shù)組與在第二個框架中原生創(chuàng)建的數(shù)組分別具有各自不同的構造函數(shù)。(紅寶書88頁上的原話)

四、原型鏈上的isPrototypeOf判斷

用法:Array.prototype.isPrototypeOf(arr)

Array.prototype  屬性表示 Array 構造函數(shù)的原型

isPrototypeOf()可以用于測試一個對象是否存在于另一個對象的原型鏈上。

let arr = [];
console.log(Array.prototype.isPrototypeOf(arr)); // true

五、Object.prototype.toString

用法:Object.prototype.toString.call(arr) === '[object Array]'

Array繼承自Object,JavaScript在Array.prototype上重寫了toString,toString.call(arr)實際上是通過原型鏈調(diào)用了。

let arr = [];
console.log(Object.prototype.toString.call(arr) === '[object Array]'); // true

六、Array 原型鏈上的 isPrototypeOf

用法:Array.prototype.isPrototypeOf(arr)

Array.prototype  屬性表示 Array 構造函數(shù)的原型

let arr = [];
console.log(Array.prototype.isPrototypeOf(arr)); // true

順便復習一下typeof的用法:

對于引用類型,不能用typeof來判斷,因為返回的都是object

// 基本類型
typeof 123;  //number
typeof "abc"; //string
typeof true; //boolean
typeof undefined; //undefined
typeof null; //object
var s = Symbol;
typeof s; //symbol

// 引用類型
typeof [1,2,3]; //object
typeof {}; //object
typeof function(){}; //function
typeof  Array; //function  Array類型的構造函數(shù)
typeof Object; //function  Object類型的構造函數(shù)
typeof Symbol; //function  Symbol類型的構造函數(shù)
typeof Number; //function  Number類型的構造函數(shù)
typeof String; //function  String類型的構造函數(shù)
typeof Boolean; //function  Boolean類型的構造函數(shù)

關于使用JS如何判斷是否為數(shù)組就分享到這里了,希望以上內(nèi)容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。


本文名稱:使用JS如何判斷是否為數(shù)組
文章出自:http://weahome.cn/article/pcsppe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部