對數(shù)組和對象使用typeof缚态,得出的結(jié)果都是"object"
使用以下五種方法區(qū)分是數(shù)組[]還是對象object
方法一:
使用instanceof進行判斷忿项,A instanceof B即對象A是不是構(gòu)造函數(shù)B構(gòu)造出來的提佣,是即返回true, 不是即返回false.
方法二:
在typeof上進行enhancement, typeof數(shù)組和對象返回都是object, 但是數(shù)組的長度為0及0以上的整數(shù)茵宪,object的長度為undefined.
方法三:利用Object.prototype.toString.call()方法將該變量轉(zhuǎn)化為代表其類型的string
方法四: Array.isArray()
方法五:利用constructor屬性進行判斷