日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何正确的检测对象类型?

發布時間:2025/3/15 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何正确的检测对象类型? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在 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),例如:

console.log(Object.prototype.toString.call("jerry"));//[object String] console.log(Object.prototype.toString.call(12));//[object Number] console.log(Object.prototype.toString.call(true));//[object Boolean] console.log(Object.prototype.toString.call(undefined));//[object Undefined] console.log(Object.prototype.toString.call(null));//[object Null] console.log(Object.prototype.toString.call({name: "jerry"}));//[object Object] console.log(Object.prototype.toString.call(function(){}));//[object Function] console.log(Object.prototype.toString.call([]));//[object Array] console.log(Object.prototype.toString.call(new Date));//[object Date] console.log(Object.prototype.toString.call(/\d/));//[object RegExp] function Person(){}; console.log(Object.prototype.toString.call(new Person));//[object Object]

?

轉載于:https://www.cnblogs.com/huoxiao/p/10307946.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的如何正确的检测对象类型?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。