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

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]'替代。

復(fù)制代碼 代碼如下:

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]'。

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • JS與C#編碼解碼

    JS與C#編碼解碼

    這篇文章主要是對JS與C#編碼解碼進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • Javascript訪問html頁面的控件的方法詳細(xì)分析

    Javascript訪問html頁面的控件的方法詳細(xì)分析

    這段時間在公司比較的空閑,決定研究研究javascript訪問html控件,這是很普遍的,這里我系統(tǒng)的研究javascript的訪問方式,測試通過并有下面一些研究成就,供大家分享和補(bǔ)充。
    2008-08-08
  • Echarts讀取動態(tài)數(shù)據(jù)完整代碼

    Echarts讀取動態(tài)數(shù)據(jù)完整代碼

    這篇文章主要給大家介紹了關(guān)于Echarts讀取動態(tài)數(shù)據(jù)的相關(guān)資料,使用Echarts畫圖時,數(shù)據(jù)一般不是靜態(tài)寫死的,而是通過后端接口動態(tài)獲取的,需要的朋友可以參考下
    2023-10-10
  • 原生js代碼能實現(xiàn)call和bind嗎

    原生js代碼能實現(xiàn)call和bind嗎

    這篇文章主要介紹了原生js代碼能實現(xiàn)call和bind嗎,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • js繪制一條直線并旋轉(zhuǎn)45度

    js繪制一條直線并旋轉(zhuǎn)45度

    這篇文章主要為大家詳細(xì)介紹了js繪制一條直線并旋轉(zhuǎn)45度,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • TypeScript?背后的結(jié)構(gòu)化類型系統(tǒng)原理詳解

    TypeScript?背后的結(jié)構(gòu)化類型系統(tǒng)原理詳解

    這篇文章主要為大家介紹了TypeScript?背后的結(jié)構(gòu)化類型系統(tǒng)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • JS往數(shù)組中添加項性能分析

    JS往數(shù)組中添加項性能分析

    這篇文章主要介紹了JS往數(shù)組中添加項性能分析的相關(guān)資料,需要的朋友可以參考下
    2015-02-02
  • 當(dāng)達(dá)到輸入長度時表單自動切換焦點

    當(dāng)達(dá)到輸入長度時表單自動切換焦點

    給每個字段限制輸入長度,當(dāng)達(dá)到輸入長度時自動切換焦點,以增強(qiáng)表單的易用性,需要的朋友可以參考下
    2014-04-04
  • Javascript中click與blur事件的順序詳析

    Javascript中click與blur事件的順序詳析

    這篇文章主要給大家介紹了關(guān)于Javascript中click與blur事件順序的相關(guān)資料,文中介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Javascript中的click與blur事件具有一定的參考學(xué)習(xí)價值,需要的朋友可以下面來一起看看吧。
    2017-04-04
  • JavaScript數(shù)據(jù)結(jié)構(gòu)Number

    JavaScript數(shù)據(jù)結(jié)構(gòu)Number

    這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)Number,Number?是JavaScript的基本數(shù)據(jù)結(jié)構(gòu),是對應(yīng)數(shù)值的應(yīng)用類型,下文給大家分享JavaScript使用?Number?的常見問題,需要的朋友可以參考一下
    2022-02-02

最新評論