亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS檢測數(shù)組類型的方法小結

 更新時間:2017年03月14日 11:48:21   作者:染簡夕  
這篇文章主要介紹了js檢測數(shù)組類型的方法小結,有instanceof方法Array.isArray() 方法和Object.prototype.toString.call()方法,都是比較常用的,需要的朋友可以參考下

1.instanceof

  當只有一個全局執(zhí)行環(huán)境時適用,如果包含多個框架,就存在兩個以上不同版本的Array構造函數(shù),如果從一個框架向另一個框架傳遞數(shù)組,傳入的數(shù)組與在第二個框架中原生創(chuàng)建的數(shù)組分別具有不同的構造函數(shù),即為不同類型

if (value instanceof Array) {
  //對數(shù)組執(zhí)行某項操作   
}

2. Array.isArray() 方法

  因為是ES5新增的,只支持IE9+、Firefox 4+、Safari 5+、Opera 10.5+和Chrome

if (Array.isArray(value)) {
  //對數(shù)組執(zhí)行某些操作 
}

3.Object.prototype.toString.call()方法

  適用于所有環(huán)境,只支持原生的對象,Object的toString()方法不能檢測非原生構造函數(shù)的構造函數(shù)名。開發(fā)人員自定義的任何構造函數(shù)都將返回[object Object]

  原理:在任何值上直接調用Object的原生toString()方法,都會返回[object NativeConstrctorName]格式的字符串,每個類內部都有一個class屬性,這個屬性中就指定了上述字符串中構造函數(shù)名。

var value = []
console.log(Object.prototype.toString.call(value))//"[Object Array]"

  由于原生數(shù)組的構造函數(shù)名和作用域無關,因此使用toString()方法就能保證輸出一樣的值。 

  為什么不使用對象自己的toString() 方法?  

var value = []
console.log(value.toString())//" "
value = ['pp','oo']
console.log(value.toString())//"pp,oo"
value = ['pp',"oo"]
console.log(Object.prototype.toString.call(value))//[object Array]

  Array的tostring()方法被重寫了(很多原生對象均如此),所以它會調用自己構造函數(shù)上的toString()方法,返回其他的字符串

  還可以用此方法來判斷是不是原生函數(shù)或者正則表達式  

function isFunction(value){
    return Object.prototype.toString.call(value) === “[object Function]”
}//不適用于IE中以COM對象實現(xiàn)的任何函數(shù)
function isRegExp(value){
    return Object.prototype.toString.call(value) === “[object RegExp]”
}

以上所述是小編給大家介紹的JS檢測數(shù)組類型的方法小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 一個字符串反轉函數(shù)可實現(xiàn)字符串倒序

    一個字符串反轉函數(shù)可實現(xiàn)字符串倒序

    這篇文章主要介紹了一個字符串反轉函數(shù)可實現(xiàn)字符串倒序,很簡單,但很實用,感興趣的朋友可以參考下
    2014-09-09
  • JavaScript 撐出頁面文字換行

    JavaScript 撐出頁面文字換行

    最近在做Web 頁面,雖然不是很喜歡,不過既然公司安排了,就好好做吧,還是學了不少東西。
    2009-06-06
  • xmlplus組件設計系列之文本框(TextBox)(3)

    xmlplus組件設計系列之文本框(TextBox)(3)

    xmlplus 是一個JavaScript框架,用于快速開發(fā)前后端項目。這篇文章主要介紹了xmlplus組件設計系列之文本框,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • layui操作列按鈕個數(shù)和文字顏色的判斷實例

    layui操作列按鈕個數(shù)和文字顏色的判斷實例

    今天小編就為大家分享一篇layui操作列按鈕個數(shù)和文字顏色的判斷實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JavaScript中import用法總結

    JavaScript中import用法總結

    在本篇文章里小編給大家分享了關于JavaScript中import用法知識點,有需要的朋友們可以學習下。
    2019-01-01
  • 詳解webpack2異步加載套路

    詳解webpack2異步加載套路

    這篇文章主要介紹了詳解webpack2異步加載套路,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • JS實現(xiàn)日期加減的方法

    JS實現(xiàn)日期加減的方法

    這篇文章主要介紹了JS實現(xiàn)日期加減的方法,有需要的朋友可以參考一下
    2013-11-11
  • chart.js實現(xiàn)動態(tài)網頁顯示拆線圖的效果

    chart.js實現(xiàn)動態(tài)網頁顯示拆線圖的效果

    本文主要介紹了chart.js實現(xiàn)動態(tài)網頁顯示拆線圖的效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • JS實現(xiàn)Enter鍵跳轉及控件獲得焦點

    JS實現(xiàn)Enter鍵跳轉及控件獲得焦點

    想讓Enter鍵跳轉的同時讓控件獲得焦點,具體實現(xiàn)js代碼如下,感興趣的朋友可以參考下,希望對大家有所幫助
    2013-08-08
  • JS折半插入排序算法實例

    JS折半插入排序算法實例

    這篇文章主要介紹了JS折半插入排序算法,以完整實例形式較為詳細的分析了JavaScript實現(xiàn)折半插入排序的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12

最新評論