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

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

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

一、數(shù)組檢測

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

可以使用以下方式,先檢測是否支持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;
}

二、類型檢測

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

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

以下是一些常見類型的返回結(jié)果,值得注意的是null返回的是object,其實(shí)對于引用類型的判斷都為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”

三、對象類型檢測

1. INSTANCEOF

用來檢測 constructor.prototype是否存在于object 的原型鏈上

使用方式:

object instanceof constructor

舉個例子:

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

2. ISPROTOTYPEOF

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

Object.prototype.isPrototypeOf(instance);

這里需要注意的是與instanceof的區(qū)別,在constructors被復(fù)寫,而又沒有重新制定的情況下,照樣可以使用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() 方法用來判斷某個對象是否含有指定的自身屬性。

4. OBJECT.IS()

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

四、基本類型檢測

NUMBER

Number.isFinite()

用來檢查一個數(shù)值是否為有限的(finite)

Number.isNaN()

用來檢查一個值是否為NaN

Number.isInteger()

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

Number.isSafeInteger()

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

定安县| 吴旗县| 青浦区| 文化| 沈阳市| 佛坪县| 西畴县| 桐乡市| 额济纳旗| 新密市| 宜城市| 明水县| 宁都县| 南丹县| 潮安县| 天门市| 辽源市| 吉木萨尔县| 洱源县| 丰顺县| 鄂托克前旗| 抚州市| 英吉沙县| 苏州市| 五峰| 西峡县| 东光县| 龙里县| 东丰县| 祁门县| 镇原县| 四平市| 嘉定区| 德阳市| 巴里| 洪雅县| 凤城市| 达拉特旗| 灌南县| 长治县| 汨罗市|