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

JavaScript中使用Object.prototype.toString判斷是否為數(shù)組

 更新時間:2015年04月01日 09:28:36   投稿:junjie  
這篇文章主要介紹了JavaScript中使用Object.prototype.toString判斷是否是數(shù)組,本文講解了Object.prototype.toString相關知識,并給出了判斷數(shù)組的實現(xiàn)代碼,使用本文方法同樣可以判斷javascrpty的其它數(shù)據(jù)類型,需要的朋友可以參考下

為什么要用Object.prototype.toString而不是Function.prototype.toString或者其它?這是和他們的toString解釋方式有關系的。下面是ECMA中對Object.prototype.toString的解釋:

復制代碼 代碼如下:

Object.prototype.toString( )

When the toString method is called, the following steps are taken:
1. Get the [[Class]] property of this object.
2. Compute a string value by concatenating the three strings “[object “, Result (1), and “]”.
3. Return Result (2)


其過程簡單說來就是:1、獲取對象的類名(對象類型)。2、然后將[object、獲取的類名、]組合并返回。
ECMA中對Array有如下說明:
復制代碼 代碼如下:

The [[Class]] property of the newly constructed object is set to “Array”.

因此我們用如下代碼來檢測數(shù)組:
復制代碼 代碼如下:

function isArray(o) {   return Object.prototype.toString.call(o) === '[object Array]';  } 

這種方式既解決了instanceof存在的跨頁面問題,也解決了屬性檢測方式所存在的問題,實在是一種妙招,一個很好的解決方案。
除此之外,這種解決辦法也可以應用于判斷Date,Function等類型的對象。
 
另外還有幾個方法:
復制代碼 代碼如下:

var arr = []; return arr instanceof Array; 

如果有其他好的方法不妨貼出來。

相關文章

  • 前端路由&webpack基礎配置詳解

    前端路由&webpack基礎配置詳解

    這篇文章主要介紹了前端路由&webpack基礎配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • js時間戳轉為日期格式的方法

    js時間戳轉為日期格式的方法

    這篇文章主要介紹了js時間戳轉為日期格式的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 多種方法實現(xiàn)load加載完成后把圖片一次性顯示出來

    多種方法實現(xiàn)load加載完成后把圖片一次性顯示出來

    如何一個load 加載完成后把圖片一次性顯示出來,下面有個不錯的方法,希望對大家有所幫助
    2014-02-02
  • 深入學習JavaScript中的promise

    深入學習JavaScript中的promise

    這篇文章主要介紹了深入學習JavaScript中的promise,Promise對象的主要?途是通過鏈式調?的結構,將原本回調嵌套的異步處理流程,轉化成“對象.then().then()...”的鏈式結構
    2022-06-06
  • JS 修改URL參數(shù)(實現(xiàn)代碼)

    JS 修改URL參數(shù)(實現(xiàn)代碼)

    本篇文章是對JS修改URL參數(shù)的實現(xiàn)代碼進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • IE6下通過a標簽點擊切換圖片的問題

    IE6下通過a標簽點擊切換圖片的問題

    IE6已經(jīng)讓人惡心很久了, Google旗下Youtube決定在3月13日起停止對IE6的支持. 但愿能加速IE6更換的速度.
    2010-11-11
  • js實現(xiàn)web留言板功能

    js實現(xiàn)web留言板功能

    這篇文章主要為大家詳細介紹了js實現(xiàn)web留言板功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 詳解如何使用webpack打包JS

    詳解如何使用webpack打包JS

    這篇文章主要介紹了詳解如何使用webpack打包JS,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 微信小程序嵌入H5頁面(web-view)的方法詳解

    微信小程序嵌入H5頁面(web-view)的方法詳解

    使用<web-view>標簽能在小程序中打開外部網(wǎng)頁,但是要打開的網(wǎng)頁的域名必須跟小程序的業(yè)務域名(業(yè)務域名可以在小程序的后臺管理界面添加)一致,否則在真機上是打不開的,下面這篇文章主要給大家介紹了關于微信小程序嵌入H5頁面(web-view)的相關資料,需要的朋友可以參考下
    2022-09-09
  • JS中null和undefined的區(qū)別

    JS中null和undefined的區(qū)別

    在JavaScript中,null和undefined是兩個常見的數(shù)據(jù)類型,本文就詳細的介紹了JS中null和undefined的區(qū)別,感興趣的可以了解一下
    2023-05-05

最新評論