如何用js判斷一個對象是不是Array


.如何用js判斷一個對象是不是Array
  1.Array.isArray(obj) 調用數組的isArray方法
  2.obj instanceof Array  判斷對象是否是Array的實例
  3.Object.prototype.toString.call(obj) ===‘[object Array]’  
     Object.prototype.toString方法會取得對象的一個內部屬性[[Class]],然后依據這個屬性,返回一個類似於[object Array]的字符串作為結果,call用來改變toString的this指向為待檢測的對象
  4.判斷對象是否有push等數組的一些方法。(這個方法有兼容問題,但也是一個簡單易用的方法)
    
    5.obj.constructor===Array   //true


同理判斷一個對象是否是函數:
console.log(Object.prototype.toString.call(obj)==='[object Function]')    //true或false 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM