成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

判斷JS數(shù)據(jù)類型的方法

kamushin233 / 2523人閱讀

摘要:一是一個(gè)操作符,其右側(cè)跟一個(gè)一元表達(dá)式,并返回這個(gè)表達(dá)式的數(shù)據(jù)類型。二用來(lái)判斷是否是的實(shí)例,表達(dá)式為,如果是的實(shí)例,則返回,否則,返回。四是的原型方法。

在ECMAScript中,共定義了7種數(shù)據(jù)類型,分為基本類型和引用類型,如下所示:

基本類型:String、Number、Boolean、Symbol、Undefined、Null
引用類型:Object
基本類型也稱為簡(jiǎn)單類型,由于其占據(jù)空間固定,是簡(jiǎn)單的數(shù)據(jù)段,為了便于提升變量查詢速度,將其存儲(chǔ)在棧中,即按值訪問(wèn)。
引用類型也稱為復(fù)雜類型,由于其值的大小會(huì)改變,所以不能將其存儲(chǔ)在棧中,否則會(huì)降低變量查詢速度,因此,將其存儲(chǔ)在堆中,而存儲(chǔ)在變量處的值是一個(gè)指針,指向存儲(chǔ)對(duì)象的內(nèi)存處,即按址訪問(wèn)。引用類型除Object外,還有Array、Function、Date、RegExp等。

一、typeof

typeof是一個(gè)操作符,其右側(cè)跟一個(gè)一元表達(dá)式,并返回這個(gè)表達(dá)式的數(shù)據(jù)類型。返回的結(jié)果包括以下7種類型:Number、String、Boolean、Symbol、Undefined、Object、Function

typeof返回的值大致歸為:

對(duì)于基本類型,除null外一律返回正常類型

對(duì)于引用類型,除function外,一律返回object

Null返回object類型

Function返回function類型

其中,null有屬于自己的數(shù)據(jù)類型null,引用類型中的數(shù)組、日期、正則也有屬于自己的數(shù)據(jù)類型,而typeof對(duì)于這些類型的處理,只返回了處于其原型鏈最頂端的Object類型。

二、Instanceof

Instanceof用來(lái)判斷A是否是B的實(shí)例,表達(dá)式為:A instanceof B,如果A是B的實(shí)例,則返回true,否則,返回false。

三、Constructor

當(dāng)一個(gè)函數(shù)F被定義時(shí),JS引擎會(huì)為F添加一個(gè)prototype原型,然后再在prototype上添加constructor屬性,并讓其指向F的引用。

四、Object.prototype.toString()

toString是Object的原型方法。對(duì)于Object對(duì)象,直接調(diào)用toString()對(duì)于其他對(duì)象,則需要通過(guò)call/apply來(lái)返回正確的類型信息。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/105425.html

相關(guān)文章

  • js中對(duì)數(shù)據(jù)類型總結(jié)及判斷數(shù)據(jù)類型各種方法及優(yōu)缺點(diǎn)

    摘要:最常見(jiàn)的判斷方法它的官方解釋操作符返回一個(gè)字符串,表示未經(jīng)計(jì)算的操作數(shù)的類型。另外,是判斷對(duì)象是否屬于某一類型,而不是獲取的對(duì)象的類型。多個(gè)窗口意味著多個(gè)全局環(huán)境,不同的全局環(huán)境擁有不同的全局對(duì)象,從而擁有不同的內(nèi)置類型構(gòu)造函數(shù)。 js中的數(shù)據(jù)類型 js中只有六種原始數(shù)據(jù)類型和一個(gè)Object: Boolean Null Undefined Number String Symbol ...

    voyagelab 評(píng)論0 收藏0
  • 原生JS大揭秘—數(shù)據(jù)類型

    摘要:中九個(gè)內(nèi)置對(duì)象在規(guī)范中定義了六種數(shù)據(jù)類型其中原始值類型有種,引用類型有種一有包裝對(duì)象數(shù)值型,包括整形和浮點(diǎn)型其中都是類型二有包裝對(duì)象字符串類型,有兩種表示方式,雙引號(hào)單引號(hào)。方法可以將任意類型數(shù)據(jù)轉(zhuǎn)成字符串。 JS中九個(gè)內(nèi)置對(duì)象 showImg(https://segmentfault.com/img/bV6iZG?w=481&h=411); 在ECMAScript規(guī)范(ES5)中定義...

    luck 評(píng)論0 收藏0
  • js數(shù)據(jù)類型判斷數(shù)據(jù)類型方法

    摘要:基本數(shù)據(jù)類型引用類型判斷數(shù)據(jù)類型的方法判斷中的數(shù)據(jù)類型有一下幾種方法接下來(lái)主要比較一下這幾種方法的異同。通常情況下用判斷就可以了,遇到預(yù)知類型的情況可以選用或方法實(shí)在沒(méi)轍就使用方法。 基本數(shù)據(jù)類型:String、Number、Boolean、Symbol、undefined、Null引用類型:Object Array Function 判斷數(shù)據(jù)類型的方法: 判斷js中的數(shù)據(jù)類型有一...

    whidy 評(píng)論0 收藏0
  • js數(shù)據(jù)類型判斷數(shù)據(jù)類型方法

    摘要:基本數(shù)據(jù)類型引用類型判斷數(shù)據(jù)類型的方法判斷中的數(shù)據(jù)類型有一下幾種方法接下來(lái)主要比較一下這幾種方法的異同。通常情況下用判斷就可以了,遇到預(yù)知類型的情況可以選用或方法實(shí)在沒(méi)轍就使用方法。 基本數(shù)據(jù)類型:String、Number、Boolean、Symbol、undefined、Null引用類型:Object Array Function 判斷數(shù)據(jù)類型的方法: 判斷js中的數(shù)據(jù)類型有一...

    joyqi 評(píng)論0 收藏0
  • JS類型判斷

    摘要:和這三種基本的數(shù)據(jù)類型,都有對(duì)應(yīng)的引用包裝類型和。應(yīng)用于引用類型的判斷,所以對(duì)于這三類基本類型沒(méi)有什么意義。 JS 中的類型判斷 js中的數(shù)據(jù)類型 基本數(shù)據(jù)類型 undefined、number、string、boolean 引用數(shù)據(jù)類型 null、Object、Number、String、Boolean、Function、Array、Date、RegExp、Error、Argumen...

    ChanceWong 評(píng)論0 收藏0
  • 雜談數(shù)據(jù)類型獲取

    摘要:如果項(xiàng)目中需要頻繁的進(jìn)行數(shù)據(jù)類型的判斷與獲取可以考慮進(jìn)行封裝,簡(jiǎn)單的處理與已足夠。 前言 在js中數(shù)據(jù)我們經(jīng)常需要判斷或者獲取數(shù)據(jù)類型,大部分時(shí)候我們都是通過(guò)type加instanceof來(lái)組合判斷數(shù)據(jù)類型來(lái)實(shí)現(xiàn),大部分代碼中對(duì)于數(shù)據(jù)類型的獲取處理都比較丑陋,前段時(shí)間看了一下Q的源代碼中對(duì)數(shù)據(jù)類型的判斷與獲取處理,看起來(lái)相當(dāng)簡(jiǎn)潔也比較好用,這篇文章來(lái)進(jìn)行一下發(fā)散。 typeof 在js...

    newsning 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

kamushin233

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<