精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

再談JavaScript的數(shù)據(jù)類型問(wèn)題

開(kāi)發(fā) 前端
JavaScript的數(shù)據(jù)類型問(wèn)題已經(jīng)討論過(guò)很多次了,但許多人還有許多書(shū)仍然沿用著錯(cuò)誤的、混亂的一些觀點(diǎn),所以就再細(xì)講一回。

提及這個(gè)討論的原因在于argb同學(xué)在我的MSN博客(現(xiàn)在變成了wordproess,在這里)上的一段回復(fù),又更早的起源則是兩年前關(guān)于《JavaScript征途》一書(shū)的大討論:

從“裝B被雷劈講起

——這個(gè)事就讓它過(guò)去了過(guò)去了吧。在討論中我提及到該書(shū)對(duì)JavaScript類型系統(tǒng)介紹的混亂,而argb翻出了這篇?dú)v史文章,指我的混亂更混亂。于是我列了以下幾個(gè)問(wèn)題給他:

我想很難很快速地解釋你的問(wèn)題。那么,接著你的思路,我就問(wèn)幾個(gè)問(wèn)題好了:

1、函數(shù)是不是類型?是什么類型?

2、為什么說(shuō)JavaScript中的函數(shù)是“第一型”的?

3、undefined如何“包裝成object”?即使你所說(shuō)的是筆誤,那么對(duì)于“一切都是對(duì)象”的JavaScript,undefined是什么?

4、true與Boolean(true)在類型上有什么不同?

最后強(qiáng)調(diào)一下你的用詞問(wèn)題:Undefined是類型,undefined是值,’undefined’是類型的名稱。此外,應(yīng)留意JavaScript中存在著值類型與引用類型。

隨后argb的回復(fù)讓我覺(jué)得一切已經(jīng)混亂到不得不講的地步。因?yàn)榇饲耙矝](méi)有討論過(guò)《JavaScript征途》中的類型系統(tǒng)問(wèn)題,于是這干脆就補(bǔ)個(gè)功課。下面認(rèn)認(rèn)真真地談?wù)劊岔槺慊貜?fù)了argb同學(xué)。

再次感謝argb。若非如此,我這篇功課還要欠很久。有讀者與朋友們的關(guān)心,總是好的。答疑釋解,于人于已,皆成美事。

再談JavaScript的數(shù)據(jù)類型問(wèn)題

首先我們談兩點(diǎn)體會(huì)。其一,JavaScript不是純粹的面向?qū)ο笳Z(yǔ)言,它是混合語(yǔ)言,所以所謂“一切面向?qū)ο蟆奔仁切麄饔谜Z(yǔ),也是一種語(yǔ)言處理技巧。僅從“面向?qū)ο蟆眮?lái)理解這個(gè)語(yǔ)言的類型,會(huì)犯很多錯(cuò)誤。其二,ECMAScript的描述總是很準(zhǔn)確而又遲滯于這門語(yǔ)言的發(fā)展。所以要理解一些現(xiàn)象,既要從JavaScript的歷史中去找,也要考慮到JavaScript現(xiàn)在的發(fā)展。ECMAScirpt是一個(gè)標(biāo)準(zhǔn)的、規(guī)范化的參考,但不是全部。

接下來(lái)說(shuō)說(shuō)類型。JavaScript既是過(guò)程式語(yǔ)言,也是面向?qū)ο蟮恼Z(yǔ)言。這一定程度上,也表現(xiàn)為:它事實(shí)上有兩套類型系統(tǒng)。第一套類型系統(tǒng)是用typeof來(lái)識(shí)別,這是這個(gè)語(yǔ)言的基本類型系統(tǒng),只有六種類型,即undefined、number、boolean、string、object與function。我一般也稱之為基礎(chǔ)類型系統(tǒng)。之所以稱為“基礎(chǔ)”,是因?yàn)榈诙最愋拖到y(tǒng)是以它為基礎(chǔ),從object這一種類型中發(fā)展起來(lái)的,即對(duì)象類型系統(tǒng)。

對(duì)象類型系統(tǒng)用instanceof來(lái)識(shí)別,它相當(dāng)于其它高級(jí)語(yǔ)言中的is操作/運(yùn)算。面向?qū)ο蟮亩鄳B(tài)主要通過(guò)as和is來(lái)表達(dá),對(duì)于JavaScript來(lái)說(shuō),由于是弱類型的(沒(méi)有強(qiáng)制類型檢查),所以不需要as。

對(duì)象類型系統(tǒng)與基礎(chǔ)類型系統(tǒng)存在映射關(guān)系,例如基礎(chǔ)類型的string影射到對(duì)象系統(tǒng)中的String。但這只是影射,所以本質(zhì)上來(lái)說(shuō)string類型不是String類型。兩者本質(zhì)上不同。具體來(lái)說(shuō),undefined,string、number和boolean是“值類型”;object與function是“引用類型”。由于String、Number與Boolean在基礎(chǔ)類型中都屬于object類型,是Object()的子類,因此是引用類型。Function()也是引用類型。所有引用類型都可以看著Object()的子類,所以任意函數(shù)也是Object()的子類。例如"<匿名函數(shù)> instanceof Object"返回true。

undefined是值類型,它沒(méi)有對(duì)應(yīng)的對(duì)象類型——我們通常可以稱之為Undefined類型,但它沒(méi)有對(duì)應(yīng)的構(gòu)造器。undefined只有一個(gè)值,即undefined。準(zhǔn)確地說(shuō),undefined表明聲明(或產(chǎn)生)了但沒(méi)有值的變量。而Null也是一個(gè)類型,null是它的惟一值(按照語(yǔ)言規(guī)則,null也是一個(gè)關(guān)鍵字)。Null類型是對(duì)象類型,亦即是引用類型。所以Null與Undefined本質(zhì)的不同,是它們分屬在不同的類型系統(tǒng)中,解釋著不同類型系統(tǒng)中的“無(wú)”的概念。一般來(lái)說(shuō),DOM中的某個(gè)屬性或成員如果無(wú)值,應(yīng)該使用null;而JavaScript運(yùn)算過(guò)程中如果出現(xiàn)無(wú)值,應(yīng)該使用undefined。

上面強(qiáng)調(diào)要從“兩套類型系統(tǒng)”的角度來(lái)理解上述類型。而這兩個(gè)類型系統(tǒng)在JavaScript中是可以混用的,實(shí)現(xiàn)這一特性的技術(shù)被稱為“類包裝”。這是JavaScript對(duì)Java的主要借鑒,也是后來(lái)的.NET對(duì)Java的主要借鑒之一——類包裝也被稱為“裝箱”(以及“拆箱”)。JavaScript中的類包裝過(guò)程出現(xiàn)然屬性存取中,即“.運(yùn)算符”或“[]運(yùn)算符”。當(dāng)這兩個(gè)運(yùn)算符發(fā)現(xiàn)左操作數(shù)x是一個(gè)“值類型”數(shù)據(jù)時(shí),將隱式地調(diào)用Object(x)過(guò)程將它轉(zhuǎn)為對(duì)象,因此

'abc'.length

這個(gè)運(yùn)算實(shí)際上就等效于

Object('abc').length

最后,我們回到原始的問(wèn)題上來(lái)。所以我說(shuō):

JavaScript 里面有6種基本類型,對(duì)象是其中一種,各種對(duì)象是“對(duì)象(object)”這一種類型中的子類(類型)。

是沒(méi)有什么錯(cuò)誤的。而朱先生在他的書(shū)中說(shuō):

- JavaScript 語(yǔ)言只有 3 種最原始的數(shù)據(jù)類型:數(shù)值型、字符串型和布爾型

- JavaScript 還定義了幾個(gè)特殊的數(shù)據(jù)類型,如空類型(null)和未定義類型(undefined)。

- 基本數(shù)據(jù)類型按值傳送,而復(fù)雜數(shù)據(jù)類型按引用傳送。

這幾個(gè)觀點(diǎn)都不太靠譜。其一,這三種是原始的數(shù)據(jù)類型沒(méi)錯(cuò),但并不是“只有3種”,這個(gè)稍后一點(diǎn)我再說(shuō)。其二,空類型與未定義類型這兩種說(shuō)法都是錯(cuò)的,應(yīng)該是Null類型和Undefined類型——小寫(xiě)的,是它們的值;首字母大寫(xiě)才是它們的類型。其三,undefined也是按值傳遞的,然而在朱先生的分類里頭,就不知道如何歸屬。他起碼提到了:原始數(shù)據(jù)類型,特殊數(shù)據(jù)類型,值(傳遞的)類型,引用(傳遞的)類型。這樣復(fù)雜的分類,會(huì)更容易讓讀者混淆。

最后說(shuō)一下“原始的數(shù)據(jù)類型”。這個(gè)用詞在ECMAScript里面有,稱為"primitive types",但這個(gè)概念主要是從“primitive values"里面引申出來(lái)的,而非單獨(dú)作為一個(gè)類型分類的依據(jù)——ECMAScript中只提到過(guò)一次primitive type,并且也沒(méi)有稱之為“types”。ECMAScript用“primitive values"來(lái)說(shuō)明一些類型的原始值,例如Boolean Types具有原始值true/false。但這并沒(méi)有說(shuō)明Boolean對(duì)象類型與值類型之間的差異或關(guān)系,例如不能表明true與Boolean(true)之間有什么不同。

ECMAScript中使用“primitive values",并陳述了這些原始值的定義,主要是ECMAScript要兼顧JavaScript語(yǔ)言的實(shí)現(xiàn)方案。在ECMAScript中相當(dāng)大的一部分是在描述一個(gè)語(yǔ)言的實(shí)現(xiàn),許多地方需要將一個(gè)對(duì)象轉(zhuǎn)換成“primitive values",或使用“primitive values"這樣的名詞來(lái)講述它的實(shí)際實(shí)現(xiàn)——但我必須強(qiáng)調(diào),這與類型系統(tǒng)的定義與規(guī)劃沒(méi)什么關(guān)系。例如ECMA講述“屬性(property)”這一概念時(shí),原文是:

“Properties are containers that hold other objects, primitive values, or functions. A primitive value is a member of one of the following built-in types: Undefined, Null, Boolean, Number, and String; an object is a member of the remaining built-in type Object; and a function is a callable object. A function that is associated with an object via a property is a method.”

翻譯過(guò)來(lái)就是:

屬性可以包括其它對(duì)象、原始值或函數(shù)。一個(gè)原始值(primitive value)是以下內(nèi)建類型的一個(gè)成員(即一個(gè)值,value):Undefined, Null, Boolean, Number, 以及String;一個(gè)對(duì)象(object)是其它內(nèi)建對(duì)象類型的一個(gè)成員(實(shí)例,instance),函數(shù)(function)是一個(gè)可調(diào)用的對(duì)象。如果一個(gè)函數(shù)作為一個(gè)對(duì)象的屬性,則我們稱為方法(method)。

上面的描述與“類型系統(tǒng)如何劃分”有什么關(guān)系嗎?沒(méi)有。關(guān)鍵在于上列5種原始值,都是可以跨語(yǔ)言來(lái)聲明或使用的。然而,要更細(xì)節(jié)地?cái)⑹鲞@一點(diǎn),需要完整地討論ECMAScript如何聲明與實(shí)現(xiàn)語(yǔ)言的全過(guò)程。

所以如果將“primitive value"作為類型系統(tǒng)來(lái)討論,就會(huì)相當(dāng)?shù)亓钊嘶靵y了。這也是我一開(kāi)始提出那幾個(gè)問(wèn)題的原因。

最后,強(qiáng)調(diào)一點(diǎn)。function是類型。所以你提到:

函數(shù)不是類型,函數(shù)是函數(shù),是類型(type)為object的一個(gè)分類(class)

大概是所有混亂的總和了。關(guān)于第一型(first-class data types)的問(wèn)題就不再講了,以前已講得太多。大家自己翻吧。

原文:http://blog.csdn.net/aimingoo/article/details/6634977

【編輯推薦】

  1. 使用node.js進(jìn)行服務(wù)器端JavaScript編程
  2. JavaScript實(shí)現(xiàn)頁(yè)面滾動(dòng)圖片加載
  3. JavaScript內(nèi)核之基本概念
  4. 10個(gè)對(duì)JavaScript開(kāi)發(fā)者超級(jí)有用的工具
  5. 5個(gè)有趣的JavaScript代碼片段分享
責(zé)任編輯:陳貽新 來(lái)源: 周愛(ài)民的博客
相關(guān)推薦

2016-08-18 14:13:55

JavaScript基本數(shù)據(jù)引用數(shù)據(jù)

2021-12-03 15:24:45

Javascript數(shù)據(jù)類型

2010-10-08 15:11:28

JavaScript數(shù)

2018-11-15 09:45:47

JavaScript數(shù)據(jù)類型變量

2010-10-08 09:02:03

JavaScript基

2010-10-08 14:45:43

mysql中int

2017-02-27 08:34:09

JavaScript數(shù)據(jù)引用

2019-08-12 11:40:48

數(shù)據(jù)庫(kù)SQLite3數(shù)據(jù)類型

2020-12-29 07:56:23

JavaScript數(shù)據(jù)類型 primitive

2022-07-13 16:38:32

Python可變數(shù)據(jù)類型不可變數(shù)據(jù)類型

2022-08-12 16:12:34

JavaScript數(shù)據(jù)類型字符串

2021-02-25 07:08:30

JavaScript 前端面試題

2025-08-21 10:53:44

2010-08-10 17:17:59

2022-03-07 13:58:30

JavaScript原始數(shù)據(jù)前端

2021-02-26 14:33:04

Javascript數(shù)據(jù)類型前端

2014-01-05 17:08:09

PostgreSQL數(shù)據(jù)類型

2021-03-01 11:53:13

Javascript數(shù)據(jù)類型前端

2010-06-17 16:27:26

WAP協(xié)議

2010-07-22 17:57:40

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产中文字幕精品| 日韩美女一区二区三区在线观看| 天天色图综合网| 麻豆传媒一区| 国产精品国产av| 狠狠色综合网| 亚洲午夜激情免费视频| 不卡中文字幕在线观看| 91九色国产在线播放| 久久九九久久九九| 亚洲综合av影视| 欧美 日韩 精品| 欧美黄色一区| 亚洲人成免费电影| 不卡的一区二区| 欧美精品高清| 亚洲一卡二卡三卡四卡无卡久久| 欧美一区二区三区四区五区六区 | 色综合久久久久久久久| 中文字幕一区二区三区有限公司| 好男人在线视频www| 免费在线视频一区| 97成人超碰免| 欧美精品久久久久久久久46p| 欧美亚洲国产日韩| 日韩限制级电影在线观看| 久久精品香蕉视频| 国产99re66在线视频| 国产精品美女久久久久aⅴ| 久久大片网站| 高清乱码毛片入口| 狠狠色丁香婷婷综合久久片| 国产99在线|中文| 日本三级欧美三级| 欧美久久一区| xxx成人少妇69| 亚洲第一综合网| 任你弄精品视频免费观看| 欧美一二三区在线观看| 成人日韩在线视频| 国产综合色区在线观看| 岛国精品视频在线播放| 无码人妻少妇伦在线电影| 久久bbxx| 中文字幕一区免费在线观看| 日韩欧美一区二区三区久久婷婷| 国产xxxxxx| 韩国av一区二区三区在线观看| 国产成人亚洲综合青青| 黑人精品无码一区二区三区AV| 一区在线免费观看| 色综合色综合网色综合| 艳妇荡乳欲伦69影片| 四季av一区二区凹凸精品| 在线精品播放av| 91久久免费视频| 久久99免费视频| 亚洲午夜性刺激影院| 成人午夜福利一区二区| 亚洲调教一区| 亚洲一级一级97网| 亚洲天堂岛国片| 欧美色女视频| 最新国产精品拍自在线播放 | 九九免费精品视频在线观看| 亚洲国产又黄又爽女人高潮的| 韩国三级在线看| 2023国产精华国产精品| 精品va天堂亚洲国产| 中文字幕人妻熟女在线| 久久悠悠精品综合网| 日韩av在线导航| 中国美女乱淫免费看视频| 美女少妇全过程你懂的久久| 精品无人区乱码1区2区3区在线| 91视频在线网站| 成人三级视频| 欧美成人精品不卡视频在线观看| 欧美精品xxxxx| 亚洲国产一区二区精品专区| 欧美亚洲国产成人精品| 超碰在线免费97| 国产在线日韩欧美| 国产精品手机在线| 日韩有码电影| 国产精品传媒视频| 黄色三级中文字幕| 亚洲国产福利| 欧美巨大另类极品videosbest | 亚洲一二区视频| 国产一区二区三区久久久| 肥熟一91porny丨九色丨| 天天操天天射天天| 中文字幕成人av| 女女百合国产免费网站| 免费一二一二在线视频| 欧美三级乱人伦电影| 成年人网站av| 中文字幕精品影院| 大胆欧美人体视频| 黄色一级片免费在线观看| 麻豆精品久久久| 国产精品播放| 尤物网在线观看| 亚洲成av人影院| 一级黄色特级片| 97久久亚洲| 在线播放日韩专区| 日韩精品――中文字幕| 九色综合狠狠综合久久| 蜜桃传媒视频麻豆一区| 伊人手机在线| 欧美在线观看视频一区二区三区 | 久久久av毛片精品| 国产精品啪啪啪视频| 韩国精品主播一区二区在线观看 | 无码人妻丰满熟妇啪啪网站| 精品99在线| 2019中文字幕全在线观看| 99久久久久久久| 中文子幕无线码一区tr | 久久99精品久久久久久| 久久久com| 波多野结衣在线高清| 8x福利精品第一导航| 性猛交娇小69hd| 亚洲一区二区免费看| av成人观看| a在线免费观看| 欧美日韩精品一区二区三区蜜桃 | 午夜影院免费观看视频| 美女少妇全过程你懂的久久 | 国产成人精品国内自产拍免费看| 91亚洲视频在线观看| 久久毛片高清国产| 久久国产精品视频在线观看| 91成人精品观看| 亚洲无av在线中文字幕| 国产乱码久久久久久| 国产一区免费电影| 欧美一区1区三区3区公司| 忘忧草在线日韩www影院| 日韩午夜电影av| 91香蕉视频污在线观看| 首页综合国产亚洲丝袜| 国产精品一区二区三区四区五区 | 精品一区亚洲| 91国产精品电影| 亚洲大尺度视频| 中文字幕一区二区三区乱码在线| 91九色在线观看视频| 成人影院中文字幕| 久久成人精品视频| 亚洲无码精品在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 国产欧美在线一区| 欧美freesex8一10精品| 亚州国产精品久久久| 亚洲精品中文字幕成人片| 亚洲人成伊人成综合网小说| 亚洲欧美国产日韩综合| 91精品综合| 国产在线视频91| 在线观看免费黄视频| 欧美在线观看一区二区| 欧美黄色高清视频| 久久黄色级2电影| 中文网丁香综合网| 秋霞国产精品| 中文字幕久久亚洲| 一二区在线观看| 亚洲欧洲av在线| 在线视频一二区| 欧美一区精品| 国产精品二区三区四区| 91av久久| 精品亚洲男同gayvideo网站| 欧美激情亚洲综合| 成人激情视频网站| 久久综合久久色| 全球成人免费直播| 91精品久久久久久久久久另类| 一级毛片视频在线| 日本黄色一区二区| 日韩一级片av| 成人动漫中文字幕| 少妇高潮喷水久久久久久久久久| 国产99久久| 国产一区二区视频在线观看| a级影片在线| 亚洲国产成人久久综合| 国产一级做a爱免费视频| 久久精品视频免费| 亚洲综合婷婷久久| 亚洲午夜精品久久久久久app| 激情伦成人综合小说| 中文字幕乱码在线播放| 久久精品国产欧美亚洲人人爽| www.午夜激情| 色综合色综合色综合| 中文天堂资源在线| 成人一区二区三区| 亚洲这里只有精品| 亚洲五月婷婷| 日韩一区二区电影在线观看| 97久久精品一区二区三区的观看方式 | 国产suv精品一区二区69| 亚洲国产视频在线| 一级片视频免费看| 成人白浆超碰人人人人| 亚洲少妇第一页| 欧美涩涩视频| 日本在线成人一区二区| 日本欧美韩国| 欧美黑人性猛交| 高清av电影在线观看| 精品久久人人做人人爽| 男人的天堂av网站| 最近中文字幕一区二区三区| 国产特黄级aaaaa片免| 国产真实乱偷精品视频免| 国产裸体舞一区二区三区| 欧美激情性爽国产精品17p| 久久久久久99| 国产精品网站在线看| 国产精品久久久久久久7电影 | 美女av一区二区三区| 国产一区二区三区福利| 日韩欧美一卡二卡| 91麻豆国产视频| 色综合色综合色综合色综合色综合 | 91午夜精品| 国产99久久精品一区二区永久免费 | 国产成人精品网址| 日韩av片专区| 琪琪一区二区三区| 男人和女人啪啪网站| 亚洲精品久久久| 在线视频不卡国产| 不卡av一区二区| 欧美亚洲免费在线| 国产成人澳门| 国产精品日韩高清| 欧美在线在线| 91探花福利精品国产自产在线| 欧美aaa视频| 久久久久久一区二区三区| 女人天堂av在线播放| 久久手机免费视频| 免费观看在线午夜影视| 在线播放国产精品| 日本在线天堂| 中文字幕亚洲天堂| av网页在线| 中文字幕亚洲国产| 天天摸天天干天天操| 亚洲福利视频二区| 色一情一乱一区二区三区| 精品伦理精品一区| а√天堂资源在线| 亚洲精品一区二区三区福利| 亚洲av无码一区二区乱子伦 | 日韩免费在线视频| 中文字幕在线官网| 日韩av大片免费看| 欧美黑人一区| 成人av在线天堂| 国产成人免费av一区二区午夜 | 伊人久久成人网| 精品视频在线视频| 伊人久久国产精品| 精品免费国产二区三区| 色婷婷av一区二区三区之e本道| 精品国产一区二区三区忘忧草| 高h震动喷水双性1v1| 亚洲区在线播放| 91caoporn在线| 日韩视频中文字幕| 91中文在线| 97色在线观看| 欧美日韩精品免费观看视完整| 国产精品福利在线| 国产精品一区二区免费福利视频| 国产精品久久久久aaaa九色| 九九九九九九精品任你躁| a级国产乱理论片在线观看99| 国产成人一二| 日本一区二区三区免费看| 亚洲天堂一区二区三区四区| 米仓穗香在线观看| 一区二区三区国产在线| 欧美一级黄色影院| 久久激情五月婷婷| 中文字幕高清视频| 亚洲欧洲日韩在线| 国产精品theporn动漫| 五月天激情综合| 国产又粗又猛又爽| 精品国精品国产| 国产亚洲依依| 欧美成人激情在线| 国产精品videossex撒尿| 91精品久久久久久久| 精品无人区一区二区| 先锋影音网一区| 亚洲一区欧美二区| 欧美黑人国产人伦爽爽爽| 久久性爱视频网站| 99精品欧美一区二区三区小说 | 日韩少妇裸体做爰视频| 色综合久久久久| 国产视频一区二区三| 亚洲美女www午夜| 蜜臀av国内免费精品久久久夜夜| 奇米成人av国产一区二区三区| 亚洲狼人综合| 久久久久se| 2023国产精品久久久精品双| 欧美黑人经典片免费观看| 韩日欧美一区二区三区| 69精品无码成人久久久久久| 亚洲精品视频观看| 五月天婷婷导航| 日韩一区二区三区av| 77导航福利在线| 国产91精品久久久久久久| 视频一区在线| 欧美一级特黄aaaaaa在线看片| 蜜桃伊人久久| 亚洲啪av永久无码精品放毛片| 国产精品国产三级国产aⅴ入口| 亚洲国产精品无码久久久| 精品国产乱码久久久久久浪潮| 137大胆人体在线观看| 欧美专区在线视频| 福利电影一区| 黄色一级片网址| 国产在线观看免费一区| 天天干天天操天天拍| 精品美女永久免费视频| 你懂的网站在线| 久久综合伊人77777| 国产精品传媒麻豆hd| 欧美激情导航| 日韩经典中文字幕一区| 国产偷人妻精品一区| 亚洲图片欧美一区| 六月丁香色婷婷| 久久久久一本一区二区青青蜜月| 精品国产第一国产综合精品| 亚洲三级一区| 国产在线播精品第三| 精品国产国产综合精品| 欧美日韩一区二区在线观看视频 | 欧美黑人性猛交| 国产精品一线| 777av视频| av在线一区二区三区| www成人在线| 日韩精品免费在线视频观看| 蜜臀久久精品| 蜜桃视频在线观看成人| 性一交一乱一区二区洋洋av| 中文字幕日韩三级片| 婷婷激情综合网| 亚洲精品无amm毛片| 午夜精品一区二区三区av| 青青草久久爱| 国产不卡一区二区视频| 久久综合久久综合久久| 伊人中文字幕在线观看| 亚洲视频视频在线| 91精品亚洲一区在线观看| 国产又粗又硬又长| 国产xxx精品视频大全| 欧美成人三级视频| 亚洲成人999| 青青青免费在线视频| 国产伦精品一区二区三区视频孕妇| 午夜在线视频观看日韩17c| 久久精品视频18| 欧美日韩国产一级片| 国产第一页在线| 免费在线国产精品| 人人精品人人爱| 麻豆一区二区三区精品视频| 国产视频精品va久久久久久| 久久毛片亚洲| 男人j进女人j| 99久久免费国产| 美女黄页在线观看| 久久久久亚洲精品成人网小说| 女人av一区| 亚洲高清av一区二区三区| 欧美视频在线观看免费| 在线观看的av| 国产精品久久久久久久小唯西川 | 午夜婷婷在线观看| 久久综合久中文字幕青草| 欧美顶级毛片在线播放|