如何正确的检测对象类型?
生活随笔
收集整理的這篇文章主要介紹了
如何正确的检测对象类型?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在 javascript 中,我們常常用 typeof 運算符來檢測對象的類型,在使用 typeof 檢測引用類型的存儲值會出現一個問題,無論引用的是什么類型的對象,它都會返回 "object"。這個時候我們往往會使用 instanceof instanceof 可以明確的檢測某個存儲值是否為指定的類型,例如:
1 console.log([1, 2, 3, 4, 5] instanceof Array) // 輸出 "true"通常來說 instanceof 就是判斷一個實例是否屬于某種類型,例如:
1 // 判斷 foo 是否是 Foo 類的實例 2 function Foo(){} 3 var foo = new Foo(); 4 console.log(foo instanceof Foo)//true至于 instanceof 其他的應用場景這里暫時不提,那么還有什么方法可以檢測對象的類型呢?
那就是 Object.prototype.toString.call(obj),例如:
?
轉載于:https://www.cnblogs.com/huoxiao/p/10307946.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的如何正确的检测对象类型?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# WebRequest.Create
- 下一篇: Manacher【p1210】回文检测