最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中判斷變量是數(shù)組、函數(shù)或是對象類型的方法

 更新時間:2015年02月25日 10:29:09   投稿:hebedich  
這篇文章主要介紹了JavaScript中判斷變量是數(shù)組、函數(shù)或是對象類型的方法,需要的朋友可以參考下

數(shù)組

     ECMAScript5中Array.isArray是原生的判斷數(shù)組的方法,IE9及以上支持??紤]到兼容性,在沒有此方法的瀏覽器中,可以使用 Object.prototype.toString.call(obj) === '[object Array]'替代。

復制代碼 代碼如下:

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

函數(shù)

     最簡單且性能最好的辦法就是 typeof obj == 'function'。考慮到某些版本瀏覽器存在的bug,最靠譜的辦法是 Object.prototype.toString.call(obj) === '[object Function]'。

復制代碼 代碼如下:

var isFunction = function(obj) {
    return Object.prototype.toString.call(obj) === '[object Function]';
}
if(typeof /./ != 'function' && typeof Int8Array != 'object') {
    isFunction = function(obj) {
        return typeof obj == 'function';
    }
}

對象

     在JavaScript中復雜類型是對象,函數(shù)也是對象。對上述2者使用typeof,可以分別得到'object'和'function'。另外,還要排除null值的情況,因為typeof null 得到的也是 'object'。

復制代碼 代碼如下:

var isObject = function(obj) {
    var type = typeof obj;
    return type === 'function' || type === 'object' && !!obj;
}

以上就是本文全部內容了,希望大家能夠喜歡。

相關文章

  • mpvue網(wǎng)易云短信接口實現(xiàn)小程序短信登錄的示例代碼

    mpvue網(wǎng)易云短信接口實現(xiàn)小程序短信登錄的示例代碼

    這篇文章主要介紹了mpvue網(wǎng)易云短信接口實現(xiàn)小程序短信登錄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Javascript實現(xiàn)前端簡單的路由實例

    Javascript實現(xiàn)前端簡單的路由實例

    本文將使用javascript實現(xiàn)一個極其簡單的路由實例。WEB開發(fā)中路由概念并不陌生,我們接觸到的有前端路由和后端路由。后端路由在很多框架中是一個重要的模塊,同樣前端路由在單頁面應用也很常見,它使得前端頁面體驗更流暢。
    2016-09-09
  • JS解析XML的實現(xiàn)代碼

    JS解析XML的實現(xiàn)代碼

    用javascript實現(xiàn)XML的解析的實現(xiàn)代碼,需要的朋友可以參考下。
    2009-11-11
  • 純JS實現(xiàn)可拖拽表單的簡單實例

    純JS實現(xiàn)可拖拽表單的簡單實例

    下面小編就為大家?guī)硪黄僇S實現(xiàn)可拖拽表單的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • ES6 迭代器 Iterator使用總結

    ES6 迭代器 Iterator使用總結

    ES6引入了Iterator(迭代器)接口,用于順序訪問可迭代對象,Iterator接口提供統(tǒng)一的訪問接口,并通過for...of循環(huán)供消費,本文給大家介紹ES6 迭代器 Iterator使用總結,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • 微信小程序刪除處理詳解

    微信小程序刪除處理詳解

    這篇文章主要為大家詳細介紹了微信小程序刪除處理的相關代碼,用小程序里的模態(tài)框實現(xiàn)刪除,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • js一維數(shù)組、多維數(shù)組和對象的混合使用方法

    js一維數(shù)組、多維數(shù)組和對象的混合使用方法

    這篇文章主要介紹了js一維數(shù)組、多維數(shù)組和對象的混合使用方法,需要的朋友可以參考下
    2016-04-04
  • JavaScrip常見的一些算法總結

    JavaScrip常見的一些算法總結

    這篇文章主要介紹了JavaScrip常見的一些算法總結的相關資料,需要的朋友可以參考下
    2015-12-12
  • bootstrap如何讓dropdown menu按鈕式下拉框長度一致

    bootstrap如何讓dropdown menu按鈕式下拉框長度一致

    bootstrap框架提供了下拉菜單組件(dropdown),即點擊一個元素或按鈕,觸發(fā)隱藏的列表顯示出來。下面通過本文給大家介紹bootstrap如何讓dropdown menu按鈕式下拉框長度一致,需要的朋友可以參考下
    2017-04-04
  • JS測試顯示屏分辨率以及屏幕尺寸的方法

    JS測試顯示屏分辨率以及屏幕尺寸的方法

    如何用JS特效顯示自己的屏幕分辨率以及屏幕尺寸呢,你會嗎?如果不會,那么下面有個不錯的方法,大家可以參考下
    2013-11-11

最新評論

宁远县| 聂拉木县| 泗水县| 浑源县| 凤山县| 简阳市| 灯塔市| 同心县| 台湾省| 济宁市| 邻水| 东源县| 华安县| 宁波市| 察雅县| 罗田县| 南华县| 抚宁县| 万盛区| 城固县| 青河县| 来安县| 钟山县| 雷州市| 穆棱市| 延寿县| 舞阳县| 七台河市| 琼海市| 马边| 和田市| 新河县| 明水县| 葫芦岛市| 罗定市| 张掖市| 理塘县| 晋江市| 陵川县| 汉源县| 海林市|