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

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

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

數(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ù)

     最簡(jiǎn)單且性能最好的辦法就是 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';
    }
}

對(duì)象

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

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

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

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

相關(guān)文章

  • JS與C#編碼解碼

    JS與C#編碼解碼

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

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

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

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

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了js繪制一條直線并旋轉(zhuǎn)45度,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    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ù)組中添加項(xiàng)性能分析

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

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

    當(dāng)達(dá)到輸入長(zhǎng)度時(shí)表單自動(dòng)切換焦點(diǎn)

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

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

    這篇文章主要給大家介紹了關(guān)于Javascript中click與blur事件順序的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Javascript中的click與blur事件具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以下面來一起看看吧。
    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),是對(duì)應(yīng)數(shù)值的應(yīng)用類型,下文給大家分享JavaScript使用?Number?的常見問題,需要的朋友可以參考一下
    2022-02-02

最新評(píng)論