欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS判斷數(shù)組那點(diǎn)事

 更新時(shí)間:2017年10月10日 14:29:44   投稿:mrr  
在面試過(guò)程中經(jīng)常被面試官問(wèn)到這樣的題目:如何判斷數(shù)組?下面小編就針對(duì)這個(gè)問(wèn)題給大家收集整理了份資料,感興趣的朋友一起看看吧

面試題中有個(gè)這樣題目 如何判斷數(shù)組 大家都知道哪些方法

其實(shí)有時(shí)候 明明知道哪些方法 但在關(guān)鍵時(shí)候就是說(shuō)不上來(lái)

typeof運(yùn)算符

typeof會(huì)返回這個(gè)類型的字符串

 var a = '123'
 console.log(typeof(a)) //string
 var b = []
 console.log(typeof(b)) //object
 var c = {}
 console.log(typeof(c)) //object
 var d = null
 console.log(typeof(d)) //object

上述看到 數(shù)組 對(duì)象 null 用typeof返回都是object 這種方法不能識(shí)別出是否為數(shù)組

原型contructor鏈方法

實(shí)例化有一個(gè)contructor屬性 這個(gè)屬性指向生成對(duì)象 數(shù)組的方法

 var a = []
 console.log(a.__proto__.constructor) //ƒ Array() { [native code] }
 var b = {}
 console.log(b.__proto__.constructor) //ƒ Object() { [native code] }

上述看到 數(shù)組是由Array函數(shù)實(shí)例化的 對(duì)象由Object函數(shù)實(shí)例化來(lái)得

感覺(jué)這種方法是可以了 但是 constructor這個(gè)屬性是可以被改寫的

  var a = []
  a.__proto__.constructor = Object
  console.log(a.__proto__.constructor) //ƒ Object() { [native code] }

可以看到 這個(gè)是 變成了數(shù)組判斷成了對(duì)象 所以這個(gè)方法也不是最好的

instanceof

這個(gè)方法是判斷某個(gè)構(gòu)造函數(shù)的prototype屬性所指向的對(duì)象是否在另外一個(gè)要檢測(cè)對(duì)象的原型鏈上

  var a = []
  console.log(a instanceof Array) //a對(duì)象的原型鏈上能找到Array true
  console.log(a instanceof Object) //true 原型鏈上也能找到對(duì)象

上述這種也不是特別好 判斷不出是數(shù)組還是對(duì)象

通用的方法 toString

toString() 方法返回放映這個(gè)對(duì)象的字符串

  var a= '123'
  console.log(a.toString()) //123
  var b = [1,2,3]
  console.log(b.toSting()) //1,2,3
  var c = {}
  console.log(c.toString)) //[object Object]

可以看到只有對(duì)象返回對(duì)象類型

返回[object type] type代表對(duì)象的類型

判斷對(duì)象用Object的toString的方法拿過(guò)來(lái)用

 var a =[]
 Object.prototype.toString.call(a) //[object Array]

這個(gè)對(duì)象 toString方法是可以判斷出是否為數(shù)組

但是這里注意下有個(gè)情況就是對(duì)象原型上toString() 也是可以更改的

Array.isArray(XX)

個(gè)人感覺(jué)還是使用通用方法 toString() 方法靠譜

總結(jié)

以上所述是小編給大家介紹的JS判斷數(shù)組那點(diǎn)事,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論