亚洲av无码一区二区三区观看_av中文字幕在线不卡_久久99热这里只有精品国产_米奇777四色精品人人爽_www.-级毛片线天内射视视_欧美性片在线观看_久久久一本精品99久久精品_成人爽a毛片_五月天六月丁香_日韩精品四区

細(xì)節(jié)決定成敗,聊聊JS的類型(上)

今天我們來講講JavaScript的內(nèi)容,在這個(gè)部分,我首先想跟你聊一聊類型

今天我們來講講 JavaScript 的內(nèi)容,在這個(gè)部分,我首先想跟你聊一聊類型。


(資料圖片)

JavaScript 類型對(duì)每個(gè)前端程序員來說,幾乎都是最為熟悉的概念了。但是你真的很了解它們嗎?我們不妨來看看下面的幾個(gè)問題。

為什么有的編程規(guī)范要求用 void 0 代替 undefined?

字符串有最大長(zhǎng)度嗎?0.1 + 0.2 不是等于 0.3 么?為什么 JavaScript 里不是這樣的?

ES6 新加入的 Symbol 是個(gè)什么東西?

為什么給對(duì)象添加的方法能用在基本類型上?

如果你答起來還有些猶豫的地方,這就說明你對(duì)這部分知識(shí)點(diǎn),還是有些遺漏之處的。沒關(guān)系,今天我來幫你一一補(bǔ)上。

我在前面提到過,我們的 JavaScript 模塊會(huì)從運(yùn)行時(shí)、文法和執(zhí)行過程三個(gè)角度去剖析 JS 的知識(shí)體系,本篇我們就從運(yùn)行時(shí)的角度去看 JavaScript 的類型系統(tǒng)。

運(yùn)行時(shí)類型是代碼實(shí)際執(zhí)行過程中我們用到的類型。所有的類型數(shù)據(jù)都會(huì)屬于 7 個(gè)類型之一。從變量、參數(shù)、返回值到表達(dá)式中間結(jié)果,任何 JavaScript 代碼運(yùn)行過程中產(chǎn)生的數(shù)據(jù),都具有運(yùn)行時(shí)類型。

類型

JavaScript 語(yǔ)言的每一個(gè)值都屬于某一種數(shù)據(jù)類型。JavaScript 語(yǔ)言規(guī)定了 7 種語(yǔ)言類型。語(yǔ)言類型廣泛用于變量、函數(shù)參數(shù)、表達(dá)式、函數(shù)返回值等場(chǎng)合。根據(jù)最新的語(yǔ)言標(biāo)準(zhǔn),這 7 種語(yǔ)言類型是:

Undefined;

Null;

Boolean;

String;

Number;

Symbol;

Object。

除了 ES6 中新加入的 Symbol 類型,剩下 6 種類型都是我們?nèi)粘i_發(fā)中的老朋友了,但是,要想回答文章一開始的問題,我們需要重新認(rèn)識(shí)一下這些老朋友,下面我們就來從簡(jiǎn)單到復(fù)雜,重新學(xué)習(xí)一下這些類型。

Undefined、Null

我們的第一個(gè)問題,為什么有的編程規(guī)范要求用 void 0 代替 undefined?現(xiàn)在我們就分別來看一下。

Undefined 類型表示未定義,它的類型只有一個(gè)值,就是 undefined。任何變量在賦值前是 Undefined 類型、值為 undefined,一般我們可以用全局變量 undefined(就是名為 undefined 的這個(gè)變量)來表達(dá)這個(gè)值,或者 void 運(yùn)算來把任意一個(gè)表達(dá)式變成 undefined 值。

但是呢,因?yàn)?JavaScript 的代碼 undefined 是一個(gè)變量,而并非是一個(gè)關(guān)鍵字,這是 JavaScript 語(yǔ)言公認(rèn)的設(shè)計(jì)失誤之一,所以,我們?yōu)榱吮苊鉄o意中被篡改,我建議使用 void 0 來獲取 undefined 值。

Undefined 跟 Null 有一定的表意差別,Null 表示的是:“定義了但是為空”。所以,在實(shí)際編程時(shí),我們一般不會(huì)把變量賦值為 undefined,這樣可以保證所有值為 undefined 的變量,都是從未賦值的自然狀態(tài)。

Null 類型也只有一個(gè)值,就是 null,它的語(yǔ)義表示空值,與 undefined 不同,null 是 JavaScript 關(guān)鍵字,所以在任何代碼中,你都可以放心用 null 關(guān)鍵字來獲取 null 值。

Boolean

Boolean 類型有兩個(gè)值, true 和 false,它用于表示邏輯意義上的真和假,同樣有關(guān)鍵字 true 和 false 來表示兩個(gè)值。這個(gè)類型很簡(jiǎn)單,我就不做過多介紹了。

String

我們來看看字符串是否有最大長(zhǎng)度。

String 用于表示文本數(shù)據(jù)。String 有最大長(zhǎng)度是 2^53 - 1,這在一般開發(fā)中都是夠用的,但是有趣的是,這個(gè)所謂最大長(zhǎng)度,并不完全是你理解中的字符數(shù)。

因?yàn)?String 的意義并非“字符串”,而是字符串的 UTF16 編碼,我們字符串的操作 charAt、charCodeAt、length 等方法針對(duì)的都是 UTF16 編碼。所以,字符串的最大長(zhǎng)度,實(shí)際上是受字符串的編碼長(zhǎng)度影響的。

Note:現(xiàn)行的字符集國(guó)際標(biāo)準(zhǔn),字符是以 Unicode 的方式表示的,每一個(gè) Unicode 的碼點(diǎn)表示一個(gè)字符,理論上,Unicode 的范圍是無限的。UTF 是 Unicode 的編碼方式,規(guī)定了碼點(diǎn)在計(jì)算機(jī)中的表示方法,常見的有 UTF16 和 UTF8。 Unicode 的碼點(diǎn)通常用 U+??? 來表示,其中 ??? 是十六進(jìn)制的碼點(diǎn)值。 0-65536(U+0000 - U+FFFF)的碼點(diǎn)被稱為基本字符區(qū)域(BMP)。

JavaScript 中的字符串是永遠(yuǎn)無法變更的,一旦字符串構(gòu)造出來,無法用任何方式改變字符串的內(nèi)容,所以字符串具有值類型的特征。

JavaScript 字符串把每個(gè) UTF16 單元當(dāng)作一個(gè)字符來處理,所以處理非 BMP(超出 U+0000 - U+FFFF 范圍)的字符時(shí),你應(yīng)該格外小心。

JavaScript 這個(gè)設(shè)計(jì)繼承自 Java,最新標(biāo)準(zhǔn)中是這樣解釋的,這樣設(shè)計(jì)是為了“性能和盡可能實(shí)現(xiàn)起來簡(jiǎn)單”。因?yàn)楝F(xiàn)實(shí)中很少用到 BMP 之外的字符。

Number

下面,我們來說說 Number 類型。Number 類型表示我們通常意義上的“數(shù)字”。這個(gè)數(shù)字大致對(duì)應(yīng)數(shù)學(xué)中的有理數(shù),當(dāng)然,在計(jì)算機(jī)中,我們有一定的精度限制。

JavaScript 中的 Number 類型有 18437736874454810627(即 264-253+3) 個(gè)值。

JavaScript 中的 Number 類型基本符合 IEEE 754-2008 規(guī)定的雙精度浮點(diǎn)數(shù)規(guī)則,但是 JavaScript 為了表達(dá)幾個(gè)額外的語(yǔ)言場(chǎng)景(比如不讓除以 0 出錯(cuò),而引入了無窮大的概念),規(guī)定了幾個(gè)例外情況:

NaN,占用了 9007199254740990,這原本是符合 IEEE 規(guī)則的數(shù)字;

Infinity,無窮大;

-Infinity,負(fù)無窮大。

另外,值得注意的是,JavaScript 中有 +0 和 -0,在加法類運(yùn)算中它們沒有區(qū)別,但是除法的場(chǎng)合則需要特別留意區(qū)分,“忘記檢測(cè)除以 -0,而得到負(fù)無窮大”的情況經(jīng)常會(huì)導(dǎo)致錯(cuò)誤,而區(qū)分 +0 和 -0 的方式,正是檢測(cè) 1/x 是 Infinity 還是 -Infinity。

根據(jù)雙精度浮點(diǎn)數(shù)的定義,Number 類型中有效的整數(shù)范圍是 -0x1fffffffffffff 至 0x1fffffffffffff,所以 Number 無法精確表示此范圍外的整數(shù)。

同樣根據(jù)浮點(diǎn)數(shù)的定義,非整數(shù)的 Number 類型無法用(= 也不行) 來比較,一段著名的代碼,這也正是我們第三題的問題,為什么在 JavaScript 中,0.1+0.2 不能 =0.3:

1console.log(0.1+0.2==0.3);

這里輸出的結(jié)果是 false,說明兩邊不相等的,這是浮點(diǎn)運(yùn)算的特點(diǎn),也是很多同學(xué)疑惑的來源,浮點(diǎn)數(shù)運(yùn)算的精度問題導(dǎo)致等式左右的結(jié)果并不是嚴(yán)格相等,而是相差了個(gè)微小的值。所以實(shí)際上,這里錯(cuò)誤的不是結(jié)論,而是比較的方法,正確的比較方法是使用 JavaScript 提供的最小精度值:

console.log( Math.abs(0.1 + 0.2 - 0.3) <= Number.EPSILON);

檢查等式左右兩邊差的絕對(duì)值是否小于最小精度,才是正確的比較浮點(diǎn)數(shù)的方法。這段代碼結(jié)果就是 true 了。

Symbol

Symbol 是 ES6 中引入的新類型,它是一切非字符串的對(duì)象 key 的集合,在 ES6 規(guī)范中,整個(gè)對(duì)象系統(tǒng)被用 Symbol 重塑。

在后面的文章中,我會(huì)詳細(xì)敘述 Symbol 跟對(duì)象系統(tǒng)。這里我們只介紹 Symbol 類型本身:它有哪些部分,它表示什么意思,以及如何創(chuàng)建 Symbol 類型。

Symbol 可以具有字符串類型的描述,但是即使描述相同,Symbol 也不相等。

我們創(chuàng)建 Symbol 的方式是使用全局的 Symbol 函數(shù)。例如:

var mySymbol = Symbol("my symbol");

一些標(biāo)準(zhǔn)中提到的 Symbol,可以在全局的 Symbol 函數(shù)的屬性中找到。例如,我們可以使用 Symbol.iterator 來自定義 for…of 在對(duì)象上的行為:

var o = new Objecto[Symbol.iterator] = function() {    var v = 0    return {    next: function() {        return { value: v++, done: v > 10 }        }    }};for(var v of o)console.log(v); // 0 1 2 3 ... 9

代碼中我們定義了 iterator 之后,用 for(var v of o) 就可以調(diào)用這個(gè)函數(shù),然后我們可以根據(jù)函數(shù)的行為,產(chǎn)生一個(gè) for…of 的行為。

這里我們給對(duì)象 o 添加了 Symbol.iterator 屬性,并且按照迭代器的要求定義了一個(gè) 0 到 10 的迭代器,之后我們就可以在 for of 中愉快地使用這個(gè) o 對(duì)象啦。

這些標(biāo)準(zhǔn)中被稱為“眾所周知”的 Symbol,也構(gòu)成了語(yǔ)言的一類接口形式。它們?cè)试S編寫與語(yǔ)言結(jié)合更緊密的 API。

Object

Object 是 JavaScript 中最復(fù)雜的類型,也是 JavaScript 的核心機(jī)制之一。Object 表示對(duì)象的意思,它是一切有形和無形物體的總稱。

下面我們來看一看,為什么給對(duì)象添加的方法能用在基本類型上?

在 JavaScript 中,對(duì)象的定義是“屬性的集合”。屬性分為數(shù)據(jù)屬性和訪問器屬性,二者都是 key-value 結(jié)構(gòu),key 可以是字符串或者 Symbol 類型。

關(guān)于對(duì)象的機(jī)制,后面會(huì)有單獨(dú)的一篇來講述,這里我重點(diǎn)從類型的角度來介紹對(duì)象類型。提到對(duì)象,我們必須要提到一個(gè)概念:類。

因?yàn)?C++ 和 Java 的成功,在這兩門語(yǔ)言中,每個(gè)類都是一個(gè)類型,二者幾乎等同,以至于很多人常常會(huì)把 JavaScript 的“類”與類型混淆。

事實(shí)上,JavaScript 中的“類”僅僅是運(yùn)行時(shí)對(duì)象的一個(gè)私有屬性,而 JavaScript 中是無法自定義類型的。

JavaScript 中的幾個(gè)基本類型,都在對(duì)象類型中有一個(gè)“親戚”。它們是:

Number;

String;

Boolean;

Symbol。

所以,我們必須認(rèn)識(shí)到 3 與 new Number(3) 是完全不同的值,它們一個(gè)是 Number 類型, 一個(gè)是對(duì)象類型。

Number、String 和 Boolean,三個(gè)構(gòu)造器是兩用的,當(dāng)跟 new 搭配時(shí),它們產(chǎn)生對(duì)象,當(dāng)直接調(diào)用時(shí),它們表示強(qiáng)制類型轉(zhuǎn)換。

Symbol 函數(shù)比較特殊,直接用 new 調(diào)用它會(huì)拋出錯(cuò)誤,但它仍然是 Symbol 對(duì)象的構(gòu)造器。JavaScript 語(yǔ)言設(shè)計(jì)上試圖模糊對(duì)象和基本類型之間的關(guān)系,我們?nèi)粘4a可以把對(duì)象的方法在基本類型上使用,比如:

console.log("abc".charAt(0)); //a

甚至我們?cè)谠蜕咸砑臃椒ǎ伎梢詰?yīng)用于基本類型,比如以下代碼,在 Symbol 原型上添加了 hello 方法,在任何 Symbol 類型變量都可以調(diào)用。

Symbol.prototype.hello = () => console.log("hello");var a = Symbol("a");console.log(typeof a); //symbol,a并非對(duì)象a.hello(); //hello,有效
1234Symbol.prototype.hello=()=>console.log("hello");vara=Symbol("a");console.log(typeofa);//symbol,a并非對(duì)象a.hello();//hello,有效

所以我們文章開頭的問題,答案就是. 運(yùn)算符提供了裝箱操作,它會(huì)根據(jù)基礎(chǔ)類型構(gòu)造一個(gè)臨時(shí)對(duì)象,使得我們能在基礎(chǔ)類型上調(diào)用對(duì)應(yīng)對(duì)象的方法。

?

更多精彩內(nèi)容請(qǐng)點(diǎn):開發(fā)者網(wǎng)站代碼查看

?

關(guān)鍵詞:
責(zé)任編輯:hn1007
欧美又粗又大又长| 麻豆传媒在线免费| 国产精品尤物视频| 无码任你躁久久久久久老妇| 午夜一区二区三区| 情事1991在线| 亚洲欧美国产精品va在线观看| 中文字幕在线不卡视频| 性欧美长视频| 亚洲婷婷丁香| 性欧美freehd18| 四虎在线视频| 干出白浆视频| 呦视频在线一区二区三区| www.av视频在线观看| 师生出轨h灌满了1v1| www.欧美黄色| 免费久久99精品国产自| 日本sm极度另类视频| 亚洲欧洲在线看| 欧美写真视频网站| 亚洲精品水蜜桃| 成人av资源网站| 美女尤物久久精品| 亚洲一级毛片| 影视先锋久久| 亚洲天堂网站| 蜜桃麻豆av在线| av男人的天堂在线| 国产三级av在线| h免费在线观看| 欧美性活一级视频| 性生活免费网站| 在线永久看片免费的视频| 亚洲熟女少妇一区二区| 亚洲av熟女高潮一区二区| 91热这里只有精品| 嫩草影院中文字幕| 中文字幕色一区二区| 国内一区二区在线视频观看| 国产精品一区二区3区| 久久这里有精品| 伊人伊成久久人综合网小说| 精品国产a毛片| 欧美亚洲综合另类| 日韩欧美在线中文字幕| 亚洲国产一区视频| 亚洲视频资源在线| 欧美国产激情一区二区三区蜜月| 国产在线一区观看| 日韩成人免费看| 国产精品老牛| 99人久久精品视频最新地址| 图片区亚洲欧美小说区| 九九免费精品视频在线观看| 欧美经典一区| 精品网站999| 一二区成人影院电影网| 国产在线美女| www在线观看黄色| 激情网站在线| 黄色影院在线看| 综合图区亚洲| 在线heyzo| а√中文在线8| 91网址在线观看| 成人免费观看视频大全| 91小视频xxxx网站在线| 日韩精品卡一| 热三久草你在线| 激情开心成人网| 日韩国产网站| 国产精品一区二区美女视频免费看| 丝袜美腿一区| 亚洲一区二区av| 日韩欧美中文在线观看| 91成人噜噜噜在线播放| 国产精品xxxav免费视频| 噜噜噜天天躁狠狠躁夜夜精品 | 精品一区二区在线看| 青草国产精品久久久久久| 日本成人中文字幕| 国产乱码字幕精品高清av| 风流少妇一区二区| 久久久久亚洲综合| 日韩毛片在线免费观看| 性久久久久久久| 欧美视频你懂的| 欧美成人官网二区| 自拍偷拍免费精品| 97精品国产97久久久久久| 国产不卡一区二区在线播放| 91精品美女在线| 精品国产乱码久久久久软件 | 欧美激情在线一区| 26uuu另类亚洲欧美日本老年| 国产极品jizzhd欧美| 99久久精品免费看国产四区| 日韩欧美精品在线不卡| a级黄色小视频| 538在线视频观看| 成熟妇人a片免费看网站| 色婷婷粉嫩av| 中文字幕乱伦视频| 日本韩国在线观看| 国产5g影院天天爽天天看| 国产美女在线免费观看| 国产女人在线视频| 中国字幕a在线看韩国电影| 国产一区2区在线观看| 第一社区sis001原创亚洲| 久久都是精品| 国产欧美精品在线观看| 一本久久精品一区二区| 亚洲第一级黄色片| 韩国欧美亚洲国产| 国产一区自拍视频| 国产午夜福利100集发布| 亚洲国产精品第一页| 久久久久久久久久久久国产| 国产欧美久久久精品免费| 欧美bbb人妖| 玖草视频在线| 欧美私密网站| 日韩欧美精品| 国产原创一区二区| 亚洲h在线观看| 亚洲免费成人av电影| 国产成人精品日本亚洲| 视频一区不卡| 日韩av加勒比| 久久夜色精品亚洲| 久久久久免费网站| 在线视频三级| 欧洲亚洲精品久久久久| 欧美另类女人| 91免费在线播放| 欧美色图在线观看| 欧美裸体男粗大视频在线观看| 成人h在线播放| 99草草国产熟女视频在线| 999精品久久久| 国产免费一区二区三区最新不卡| 日本小视频网站| 国产原创精品视频| 亚洲第一福利社区| 国产在线不卡一区| 色狠狠一区二区三区香蕉| 久久精品国产免费观看| 久久久久久久久久码影片| 在线观看免费视频高清游戏推荐| 青青操国产视频| 热99re久久精品这里都是免费| 天堂中文在线资| 日韩国产大片| 午夜一区在线| 亚洲国产精品久久一线不卡| 国产亚洲a∨片在线观看| 国产高清在线一区| 日本一二三四区视频| av资源免费观看| 91精彩视频| 天堂8中文在线| 亚洲国产一区二区在线观看 | 一区二区三区网站 | 亚洲精品97久久中文字幕| 丁香六月婷婷| 亚洲成人1区| 日韩国产高清影视| 欧美性高潮床叫视频| 欧美高跟鞋交xxxxhd| 亚洲精美视频| 女教师淫辱の教室蜜臀av软件| 色婷婷视频在线| 国产日本在线观看| 欧美精品色图| 国产精品久久久久久久浪潮网站| 国产亚洲美女精品久久久| 麻豆成人小视频| 一级黄色片大全| 日韩在线一区二区视频| 亚洲www色| 亚洲激情国产| 色婷婷亚洲一区二区三区| 欧洲成人午夜免费大片| 99视频在线视频| 色综合视频在线观看| 色国产在线视频| 久久久久久久久一| 中文字幕在线有码| 久久这里只有精品6| 久久99精品波多结衣一区| 久久婷婷一区二区三区| 五月婷婷激情网| 亚洲欧洲成人av每日更新| 青春娱乐分类视频精品2动漫| 欧美日韩一区在线观看| 91偷拍一区二区三区精品| 国产精品综合网| 亚洲国内精品视频| 日韩一二三区不卡在线视频| 福利视频第一页| 暖暖影院日本高清...免费| 中文字幕乱码中文乱码51精品 | 亚洲国产日韩在线一区模特| 国产91精品不卡视频| 日本肉体xxxx裸体xxx免费| 国产精品毛片一区二区在线看舒淇| 亚洲一区二区三区精品中文字幕| 久操成人av| 亚洲香肠在线观看| 国产在线精品播放| 老牛影视av老牛影视av| 天堂一本之道| xxxx日韩| 亚洲色图另类专区| 国产精彩精品视频| 中文字幕日韩三级片| 久久91亚洲| 91精品久久久久久综合五月天| 久久久不卡影院| 国内揄拍国内精品| 风韵丰满熟妇啪啪区老熟熟女| 欧美怡红院在线| 99久久99九九99九九九| 久久久久久麻豆| 琪琪亚洲精品午夜在线| 国产精品久久久久久亚洲色 | 99精品国产九九国产精品| 久久蜜桃香蕉精品一区二区三区| 欧美成人免费网| 天堂网在线免费观看| 亚洲欧美国产另类首页| 日韩一区二区三免费高清在线观看| 91在线国产观看| 欧美一级淫片丝袜脚交| 国产精品成人99一区无码| 色内内免费视频播放| 欧美天堂影院| 色综合天天综合网天天狠天天| 精品国产乱码久久久久久久软件| 国产网站在线看| 青青视频在线观| 日本aⅴ精品一区二区三区 | 亚洲日韩欧美一区二区在线| 国产欧美久久一区二区| 中文国语毛片高清视频| 1024在线视频| 国产一区二区高清| 亚洲欧美日韩视频一区| 国产精品久久a| 污的视频网站| 第一会所亚洲原创| 日韩亚洲欧美中文三级| 男女视频网站在线观看| 中文字幕av高清| 亚洲无线观看| 91久久精品一区二区二区| 影音先锋欧美在线| 四季av日韩精品一区| 国产麻豆一区二区三区| 欧美日韩中文字幕日韩欧美| 欧美一区亚洲二区| 国产日韩精品suv| 欧美日韩视频免费看| 亚洲激情六月丁香| 青青草久久网络| www视频在线| 色播一区二区| 欧美亚洲国产怡红院影院| 中文字幕人妻熟女人妻洋洋| 人妻妺妺窝人体色www聚色窝| 最新亚洲国产| 欧美中文字幕亚洲一区二区va在线| 特级黄色录像片| 日日悠悠久久| 久久综合成人| 国产亚洲欧美日韩一区二区| 国产xxxxxxxxx| 在线观看免费av网| 国产99久久久国产精品| 91网站在线免费观看| 波多野结衣一区二区三区在线| 91精品论坛| 欧美性色19p| 国产精品又粗又长| xxxx黄色| 日本91福利区| 国产精品久久久久久影视| 天天干在线播放| 日本一区二区三区中文字幕| 日本乱人伦aⅴ精品| 久久久久久久激情| 免费男女羞羞的视频网站中文版| 日本不卡视频在线观看| 国产精品偷伦视频免费观看国产| 免费黄色片视频| 欧美黄视频在线观看| 日韩免费在线观看| 亚洲精品激情视频| 日本精品一区二区三区在线播放| 国产日产欧美精品一区二区三区| 欧美不卡三区| 欧美人善zozσ性伦交| 在线看片欧美| 国产精品∨欧美精品v日韩精品| 亚洲午夜无码久久久久| 日韩免费高清视频网站| 日韩精品一二三四区| 美女av免费看| 成人性教育av免费网址| 欧美久久久影院| 91传媒理伦片在线观看| 亚洲视频tv| 亚洲国产日韩综合久久精品| 欧美 国产 小说 另类| 黄页免费在线| 国产精品乱码一区二三区小蝌蚪| 潘金莲一级淫片aaaaaa播放1| h在线免费观看| 福利一区在线观看| 日本精品一区二区三区视频| xxx国产精品| 久久精品国产成人一区二区三区 | 永久免费看黄网站| 成人日韩在线观看| 精品电影一区二区| 欧美乱大交做爰xxxⅹ小说| 成年美女黄网站色大片不卡| 欧美二区在线观看| 亚洲天堂视频一区| 成人性生交大片免费网站| 日韩欧美你懂的| 99热99这里只有精品| 伊人久久精品一区二区三区| 91精品蜜臀在线一区尤物| 白丝女仆被免费网站| 精品国产av一区二区| 久久激情电影| 国产精品白嫩初高中害羞小美女| 亚洲第一页在线观看| 一区在线视频| 亚洲最大成人免费视频| 四虎国产精品永久| 国内精品第一页| 亚洲欧洲精品在线| 神马午夜dy888| 亚洲精品乱码久久久久久| 黄色片视频在线| 综合久久2019| 精品国产乱码久久久久久图片 | 中文字幕制服丝袜成人av| 国产91在线视频观看| 电影在线高清| 欧美色国产精品| 国产大屁股喷水视频在线观看| 999精品视频在线观看| 欧美成人午夜激情视频| www.日韩高清| 日韩精品视频网站| 亚洲成人网上| 一二三四社区在线视频6| 精品欧美激情精品一区| 中文字幕在线免费看线人 | 日韩精品综合在线| 九色视频在线观看免费播放| 91福利在线免费观看| 五月天婷婷丁香网| 日韩人体视频| 国产精品美女网站| 一个人在线视频免费观看www| 91亚洲国产成人精品一区二区三| 黄色片视频在线播放| 99色在线观看| 日韩中文字幕在线精品| 丰满人妻av一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品自拍合集| 成人三级黄色免费网站| 日韩午夜在线影院| 成年人晚上看的视频| 亚洲在线播放| 国产精品夜夜夜爽张柏芝| av电影在线观看一区二区三区| 欧美大黄免费观看| av手机天堂网| 日韩国产欧美三级| 精品少妇一区二区三区在线| 9999在线视频| 欧美精品在线看| 欧美video巨大粗暴18| 国产精品毛片高清在线完整版| 日韩aaaaa| 亚洲另类春色校园小说| 国产精品9999久久久久仙踪林| 波多野结衣av在线| 欧美日韩第一区日日骚| 久久久久久久久久一级| 蜜桃视频在线一区| 成人在线观看黄|