97免费在线观看视频 I 午夜夫妻视频 I 久久久久久网站 I 天堂网男人 I 欧美大波大乳人奶 I 丝袜 中出 制服 人妻 美腿 I 窝窝午夜理论片影院 I 日韩在线伦理电影 I 韩国特级毛片 I 亚洲欧美另类激情 I 在线成人日韩 I 麻豆视频免费看 I 黄色生活毛片 I 极品一线天小嫩嫩真紧 I 色久天堂 I 久久久久久黄色片 I 林智妍三级露全乳电影视频 I 大肉大捧一进一出好爽视频 I 空乘伦理hd I 少妇口述与子做过爱 I 成人免费影片 I 国产精品国内免费一区二区三区 I 日韩制服一区 I 青青草福利在线 I 日本在线观看不卡视频 I 婷婷六月综合亚洲 I 国产又粗又黄又硬 I 美女扒开屁股让男子桶爽 I 欧美性午夜视频观看 I 欧美狠狠插 I 亚洲福利在线观看视频 I 无码抽搐高潮喷水流白浆 I 亚洲欧美国产日韩色伦 I 你懂的视频网站在线观看 I www.蜜桃视频在线观看 I 日本无码人妻精品一区二区蜜桃 I 久久中文字幕人妻丝袜 I 碰草在线视频 I 日韩精品成人av网站

JavaScript數據類型

2020/10/27 10:12:57   閱讀:2641    發布者:2641

1.1基本()類型

  • Number: 任意數值
  • String: 任意文本
  • Boolean: true/false
  • undefined: undefined
  • null: null
  • symbol(ECMAScript 6 新定義)
  • BigInt(ECMAScript 2020 新增)

1.2對象(引用)類型

  • Object: 任意對象
  • Array: 特別的對象類型(下標/內部數據有序)
  • Function: 特別的對象類型(可執行)

二、數據類型判斷

通常我們會使用四種方法來判斷JavaScript的類型,分別是:typeofinstanceofconstructortoString(),接下來我們分別來看這幾種方法使用以及區別

2.1通過typeOf 判斷

typeof是一個操作符,其右側跟一個一元表達式,并返回這個表達式的數據類型。返回的結果用該類型的字符串(全小寫字母)形式表示,包含這8種: numberbigIntbooleansymbolstringobjectundefinedfunction

引用類型,除了function返回function類型外,其他均返回object,其中,null 有屬于自己的數據類型 Null , 引用類型中的 數組、日期、正則 也都有屬于自己的具體類型,而 typeof 對于這些類型的處理,只返回了處于其原型鏈最頂端的 Object 類型


作者:撒點料兒
鏈接:https://juejin.im/post/6865211899303165959
來源:掘金
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

2.2通過instanceof 判斷

instanceof用來判斷A是否為B的實例,表達式為:A instanceof B,如果AB的實例,則返回true,否則返回falseinstanceof檢測的是原型,內部機制是通過判斷對象的原型鏈中是否有類型的原型。

另外一種情況下,obj instanceof A 原表達式的值也會改變,就是改變對象 obj 的原型鏈的情況,雖然在目前的ES規范中,我們只能讀取對象的原型而不能改變它,但借助于非標準的 proto 偽屬性,是可以實現的。比如執行 obj.proto = {} 之后,obj instanceof A就會返回 false ,但它不能檢測 null undefined

由上圖可以看出[]的原型指向Array.prototype,間接指向Object.prototype, 因此 [] instanceof Array 返回true [] instanceof Object 也返回true

instanceof 只能用來判斷兩個對象是否屬于實例關系, 而不能判斷一個對象實例具體屬于哪種類型。

2.3 通過constructor 判斷

constructor是原型prototype的一個屬性,當函數被定義時候,js引擎會為函數添加原型prototype,并且這個prototypeconstructor屬性指向函數引用, 因此重寫prototype會丟失原來的constructor。 從原型鏈角度講,構造函數就是新對象的類型。這樣做的意義是,讓對象誕生以后,就具有可追溯的數據類型

2.4 通過 toString() 判斷

toString()Object的原型方法,調用該方法,默認返回當前對象的[[Class]]。這是一個內部屬性,其格式為[object Xxx],其中Xxx就是對象的類型。

對于Object對象,直接調用toString()就能返回[object Object],而對于其他對象,則需要通過callapply來調用才能返回正確的類型信息。

這是因為toStringObject的原型方法,而Array Function等類型作為Object的實例,都重寫了toString方法。不同的對象類型調用toString方法時,根據原型鏈的知識,調用的是對應的重寫之后的toString方法(Function類型返回內容為函數體的字符串,Array類型返回元素組成的字符串.....),而不會去調用Object上原型toString方法(返回對象的具體類型),所以采用obj.toString()不能得到其對象類型,只能將obj轉換為字符串類型;因此,在想要得到對象的具體類型時,應該調用Object上原型toString方法。

鏈接:https://juejin.im/post/6865211899303165959

主站蜘蛛池模板: 精品久久a | 精品日韩 | 国产毛片毛多水多的特级毛片 | 福利一区三区 | 午夜激情国产 | 国产精品乱码人妻一区二区三区 | 999国产 | 最新精品国偷自产在线老年人 | 激情综合婷婷丁香五月情 | 亚洲国产精品国自产拍久久 | sb少妇高潮二区久久久久 | 久热国产精品 | 91玉足脚交白嫩脚丫在线播放 | 夜精品a片一区二区三区无码白浆 | 91超碰中文字幕久久精品 | 亚洲情网 | a√天堂在线观看 | 亚洲中久无码永久在线观看同 | 日韩 欧美 亚洲 国产 | 国产精品国产三级国产专i 国产精品午夜剧场免费观看 | 在线观看高h无码黄动漫 | 日本亲近相奷中文字幕 | 精品国产v无码大片在线看 青青青看免费视频在线 | 成年免费视频播放网站推荐 | 国产午夜成人免费看片 | 久久这里只有是精品23 | 久艹视频在线 | 97精品久久久午夜一区二区三区 | 亚洲国产三区 | 91偷偷鲁偷偷鲁综合网站 | 玩弄人妻少妇老师美妇厨房 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲精品乱码久久久久久蜜桃图片 | 伊人蕉 | 黄色美女av | 欧美精品一区二 | 丰满少妇中文字幕 | 亚洲一级毛片视频 | 国产色综合久久无码有码 | 日本三级2019| 日韩a片无码一区二区五区电影 | 欧美日韩国产成人在线 | 黄色视屏在线播放 | 国产69精品久久久久久久久久 | 什么网站可以看黄色片 | 伊人情人成综合 | 日日摸天天摸97狠狠婷婷 | www.xxx日韩 | 亚洲精品视频在线观看视频 | 五月婷婷亚洲 | 国产精品综合av一区二区国产馆 | 免费欧美黄色 | 51精品免费视频国产专区 | 国产精品久久久久久久久电影网 | 久草视频福利 | 国产免费av一区二区三区 | 亚欧视频在线播放 | 国产欧美另类久久久精品丝瓜 | 亚洲成a人片在线 | 奶头又大又白喷奶水av | 曰本女人牲交全视频播放 | 成人aⅴ综合视频国产 | 亚洲第一狼人伊人av | 国产真实露脸多p视频播放 日本日皮视频 | 少妇精品视频无码专区 | 国产美女高潮视频 | 亚洲成亚洲成网 | 国产又黄又硬又湿又黄的网站免费 | 国产精品久久久久久亚洲影视公司 | 精品国产一区二区三区香蕉 | 精品国产av一区二区果冻传媒 | 在线不卡av | 中文在线中文a | 亚洲精品久久久久avwww潮水 | 国精产品一区一区三区有限公司 | 亚洲图片欧美另类 | 日韩精品成人av在线观看 | 九九av在线 | 国产一区在线视频观看 | 天堂无码人妻精品一区二区三区 | 成年轻人电影免费无码 | 国产又粗又黄又爽又硬的免费视频 | 亚洲乱理伦片在线观看中字 | 高潮毛片无遮挡高清免费视频 | 热久久最新 | 久久精品少妇高潮a片免费观 | 四虎亚洲国产成人久久精品 | 国产精品久久国产精品99盘 | 另类色综合| 粉嫩久久99精品久久久久久夜 | 午夜黄网 | 色一情一乱一伦一区二区三区小说 | 奇米在线7777在线精品 | 日韩免费看 | 欧美成人一二三区 | 五月天婷婷网站 | 免费看国产成年无码av片 | 亚洲精品久久久久午夜福禁果tⅴ | 免费黄色福利视频 |