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

Javascript中常用的檢測(cè)方法小結(jié)

 更新時(shí)間:2016年10月08日 11:46:26   投稿:daisy  
這篇文章主要給大家總結(jié)了Javascript中常用的檢測(cè)方法,通過(guò)這些總結(jié)的方法相信對(duì)大家學(xué)習(xí)或者使用Javascript能有所幫助,有需要的朋友們下面來(lái)一起看看吧。

一、數(shù)組檢測(cè)

1.使用ARRAY.ISARRAY()

Array.isArray(obj)

例如:

Array.isArray([]) //true
Array.isArray({}) //false

兼容性:

CHROME FIREFOX IE OPERA SAFARI
5 4.0(2.0) 9 10.5 5

可以使用以下方式,先檢測(cè)是否支持Array.isArray

if(Array.isArray){
  return Array.isArray(obj);
}

2. 使用INSTANCEOF

arr instanceof Array

例如:

var arr=[];
console.log(arr instanceof Array); //true

3. 使用OBJECT.PROTOTYPE.TOSTRING方法

if( Object.prototype.toString.call(arr) === '[object Array]' ) {
  console.log("yes");
}

4.使用CONSTRUCTOR的方法

function isArray(obj){
  return !!obj && Array === obj.constructor;
}

二、類(lèi)型檢測(cè)

typeof操作符檢測(cè)給定變量的數(shù)據(jù)類(lèi)型

typeof operand //operand 是一個(gè)表達(dá)式,表示對(duì)象或原始值

以下是一些常見(jiàn)類(lèi)型的返回結(jié)果,值得注意的是null返回的是object,其實(shí)對(duì)于引用類(lèi)型的判斷都為object。

 TYPE   RESULT
 Undefined “undefined”
 Null “object” (see below)
 Boolean “boolean”
Number “number”
String “string”
Symbol (new in ECMAScript 2015)  “symbol”
Host object (provided by the JS environment) Implementation-dependent
Function object (implements [[Call]] in ECMA-262 terms) “function”
Any other object “object”

三、對(duì)象類(lèi)型檢測(cè)

1. INSTANCEOF

用來(lái)檢測(cè) constructor.prototype是否存在于object 的原型鏈上

使用方式:

object instanceof constructor

舉個(gè)例子:

function A(){};
var a=new A();
a instanceof A //true
a instanceof Object //true
a.prototype instanceof Object //true

2. ISPROTOTYPEOF

只要是原型鏈所派生的實(shí)例的原型,會(huì)返回true

Object.prototype.isPrototypeOf(instance);

這里需要注意的是與instanceof的區(qū)別,在constructors被復(fù)寫(xiě),而又沒(méi)有重新制定的情況下,照樣可以使用isPrototype

var A = {
 //something
}
var B = Object.create(A);
var C = Object.create(B);

console.log(A.isPrototypeOf(C)); // true
console.log(C instanceof A);   //TypeError

3. HASOWNPROPERTY

hasOwnProperty() 方法用來(lái)判斷某個(gè)對(duì)象是否含有指定的自身屬性。

4. OBJECT.IS()

用來(lái)比較兩個(gè)值是否嚴(yán)格相等,與===相同

四、基本類(lèi)型檢測(cè)

NUMBER

Number.isFinite()

用來(lái)檢查一個(gè)數(shù)值是否為有限的(finite)

Number.isNaN()

用來(lái)檢查一個(gè)值是否為NaN

Number.isInteger()

用來(lái)判斷一個(gè)值是否為整數(shù)。在JavaScript中,整數(shù)和浮點(diǎn)數(shù)是同樣的儲(chǔ)存方法,所以1和1.0為同一個(gè)值.

Number.isSafeInteger()

JavaScript能夠準(zhǔn)確表示的整數(shù)范圍在-2^53到2^53之間(不含兩個(gè)端點(diǎn)),超過(guò)這個(gè)范圍,無(wú)法精確表示這個(gè)值。

總結(jié)

目前接觸到的一些方法,如果有新的日后再更新。感興趣的朋友們可以繼續(xù)關(guān)注腳本之家,好了,以上就是這篇文章的全部?jī)?nèi)容了,希望對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助。

相關(guān)文章

  • 原生JS實(shí)現(xiàn)留言板

    原生JS實(shí)現(xiàn)留言板

    這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)留言板,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • JavaScript實(shí)現(xiàn)命名空間的多種方式

    JavaScript實(shí)現(xiàn)命名空間的多種方式

    隨著項(xiàng)目規(guī)模的不斷擴(kuò)大,如何有效地組織和管理代碼成為一個(gè)重要的課題,命名空間是解決這一問(wèn)題的有效手段之一,它可以幫助我們避免全局變量污染,減少變量名沖突的問(wèn)題,從而提高代碼的可維護(hù)性和模塊化程度,本文介紹了JavaScript實(shí)現(xiàn)命名空間的多種方式
    2024-11-11
  • ES6下子組件調(diào)用父組件的方法(推薦)

    ES6下子組件調(diào)用父組件的方法(推薦)

    ES6下如何實(shí)現(xiàn)子組件調(diào)用父組件?下面小編就為大家分享一篇ES6下子組件調(diào)用父組件的方法。希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • js發(fā)送短信倒計(jì)時(shí)的簡(jiǎn)單實(shí)現(xiàn)方法

    js發(fā)送短信倒計(jì)時(shí)的簡(jiǎn)單實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇js發(fā)送短信倒計(jì)時(shí)的簡(jiǎn)單實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • Js 代碼中,ajax請(qǐng)求地址后加隨機(jī)數(shù)防止瀏覽器緩存的原因

    Js 代碼中,ajax請(qǐng)求地址后加隨機(jī)數(shù)防止瀏覽器緩存的原因

    Js 代碼中,ajax請(qǐng)求地址后加隨機(jī)數(shù)防止瀏覽器緩存的原因,需要的朋友可以參考一下
    2013-05-05
  • 移動(dòng)端點(diǎn)擊圖片放大特效PhotoSwipe.js插件實(shí)現(xiàn)

    移動(dòng)端點(diǎn)擊圖片放大特效PhotoSwipe.js插件實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了移動(dòng)端點(diǎn)擊圖片放大特效PhotoSwipe.js插件實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • javascript判斷網(wǎng)頁(yè)是關(guān)閉還是刷新

    javascript判斷網(wǎng)頁(yè)是關(guān)閉還是刷新

    本篇文章給大家介紹js判斷網(wǎng)頁(yè)是關(guān)閉還是刷新,實(shí)現(xiàn)原理就是通過(guò)離開(kāi)頁(yè)面行為時(shí)間onunload觸發(fā)時(shí)間去檢測(cè)此時(shí)的瀏覽器的窗口大小,根據(jù)大小由此判斷用戶(hù)是刷新,跳轉(zhuǎn)或是關(guān)閉行為程序,需要的朋友可以參考下本文
    2015-09-09
  • JavaScript實(shí)現(xiàn)自定義拖拽排序列表

    JavaScript實(shí)現(xiàn)自定義拖拽排序列表

    在Web開(kāi)發(fā)中,拖拽排序是一個(gè)常見(jiàn)的需求,它允許用戶(hù)通過(guò)拖拽的方式重新排列列表項(xiàng)的順序,本文將介紹如何使用原生JavaScript實(shí)現(xiàn)這一功能,需要的可以了解下
    2024-01-01
  • 小程序?qū)崿F(xiàn)分頁(yè)查詢(xún)列表的模板

    小程序?qū)崿F(xiàn)分頁(yè)查詢(xún)列表的模板

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)分頁(yè)查詢(xún)列表的模板,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • JS實(shí)現(xiàn)百度搜索框

    JS實(shí)現(xiàn)百度搜索框

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)百度搜索框,實(shí)時(shí)返回搜索建議項(xiàng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02

最新評(píng)論

淄博市| 长春市| 赤水市| 石林| 始兴县| 图木舒克市| 黑水县| 韩城市| 林西县| 鄂托克旗| 濉溪县| 当阳市| 南城县| 德钦县| 普兰县| 高清| 台北县| 呈贡县| 台南市| 德格县| 年辖:市辖区| 商水县| 镇赉县| 石家庄市| 青龙| 商洛市| 阳山县| 吉安县| 东城区| 随州市| 云和县| 宣化县| 武冈市| 秦安县| 涟源市| 喀喇沁旗| 海南省| 木兰县| 丹棱县| 昔阳县| 高青县|