js 用于檢測類數(shù)組對象的函數(shù)方法
更新時間:2017年05月02日 08:50:27 投稿:jingxian
下面小編就為大家?guī)硪黄猨s 用于檢測類數(shù)組對象的函數(shù)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
如下所示:
//判定o是否是一個類數(shù)組對象 //字符串和函數(shù)有l(wèi)ength屬性,但是它們 //可以用typeof檢測將其排除。在客戶端JavaScript中,DOM文本節(jié)點 //也有l(wèi)ength屬性,需要用額外判斷o.nodeType!=3將其排除 function isArrayLike(o){ if(o&&//o非null/undefined等 typeof o==="object"&&//o是對象 isFinite(o.length)&&//o.length是有限數(shù)值 o.length>=0&&//且為非負值 o.length===Math.floor(o.length)&&//且是整數(shù) o.length<4294967296){//且小于2^32 return true;//則o是類數(shù)組對象 }else{ return false;//否則不是 } }
類數(shù)組對象:擁有一個數(shù)值length屬性和對應非負整數(shù)屬性的對象,比如arguments對象和一些DOM方法返回的對象
以上這篇js 用于檢測類數(shù)組對象的函數(shù)方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
JavaScript根據(jù)CSS的Media Queries來判斷瀏覽設備的方法
這篇文章主要介紹了JavaScript根據(jù)CSS的Media Queries來判斷瀏覽設備的方法,主要思路是通過CSS Media Queries改變一個類的某個屬性值(例如 z-index),然后用JavaScript讀取判斷,需要的朋友可以參考下2016-05-05js大數(shù)相加出現(xiàn)精度丟失、運算錯誤的問題
js中數(shù)字類型長度達到16位時,進行加減乘除運算,會出現(xiàn)精度丟失,運算結果錯誤的問題,本文講述精度丟失的原因及解決辦法2023-08-08