日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

“睡服”面试官系列第七篇之map数据结构(建议收藏学习)

發布時間:2023/12/10 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 “睡服”面试官系列第七篇之map数据结构(建议收藏学习) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

?

1map

1.1含義和基本用法

1.2實例的屬性和操作方法

1.2.1size屬性

1.2.2set(key, value)?

1.2.3get(key)

1.2.4has(key)

1.2.5delete(key)

1.2.6clear()

1.3遍歷方法

1.4與其他數據結構的互相轉換

1.4.1Map 轉為數組

1.4.2數組 轉為 Map

1.4.3Map 轉為對象

1.4.4對象轉為 Map

1.4.5Map 轉為 JSON

1.4.6JSON 轉為 Map

2WeakMap

2.1含義

2.2WeakMap 的語法

2.3WeakMap 的示例

2.4WeakMap 的用途

總結

“睡服“面試官系列之各系列目錄匯總(建議學習收藏)


1map

1.1含義和基本用法

JavaScript 的對象(Object),本質上是鍵值對的集合(Hash 結構),但是傳統上只能用字符串當作鍵。這給它的使用帶來了很大的限制

const data = {}; const element = document.getElementById('myDiv'); data[element] = 'metadata'; data['[object HTMLDivElement]'] // "metadata"

上面代碼原意是將一個 DOM 節點作為對象 data 的鍵,但是由于對象只接受字符串作為鍵名,所以 element 被自動轉為字符串 [object
HTMLDivElement] 。
為了解決這個問題,ES6 提供了 Map 數據結構。它類似于對象,也是鍵值對的集合,但是“鍵”的范圍不限于字符串,各種類型的值(包括對象)都可以
當作鍵。也就是說,Object 結構提供了“字符串—值”的對應,Map 結構提供了“值—值”的對應,是一種更完善的 Hash 結構實現。如果你需要“鍵值
對”的數據結構,Map 比 Object 更合適。

const m = new Map(); const o = {p: 'Hello World'}; m.set(o, 'content') m.get(o) // "content" m.has(o) // true m.delete(o) // true m.has(o) // false

上面代碼使用 Map 結構的 set 方法,將對象 o 當作 m 的一個鍵,然后又使用 get 方法讀取這個鍵,接著使用 delete 方法刪除了這個鍵。
上面的例子展示了如何向 Map 添加成員。作為構造函數,Map 也可以接受一個數組作為參數。該數組的成員是一個個表示鍵值對的數組

const map = new Map([ ['name', '張三'], ['title', 'Author'] ]); map.size // 2 map.has('name') // true map.get('name') // "張三" map.has('title') // true map.get('title') // "Author"

上面代碼在新建 Map 實例時,就指定了兩個鍵 name 和 title 。
Map 構造函數接受數組作為參數,實際上執行的是下面的算法。

const items = [ ['name', '張三'], ['title', 'Author'] ]; const map = new Map(); items.forEach( ([key, value]) => map.set(key, value) );

事實上,不僅僅是數組,任何具有 Iterator 接口、且每個成員都是一個雙元素的數組的數據結構(詳見《Iterator》一章)都可以當作 Map 構造函數的參
數。這就是說, Set 和 Map 都可以用來生成新的 Map。

const set = new Set([ ['foo', 1], ['bar', 2] ]); const m1 = new Map(set); m1.get('foo') // 1 const m2 = new Map([['baz', 3]]); const m3 = new Map(m2); m3.get('baz') // 3

上面代碼中,我們分別使用 Set 對象和 Map 對象,當作 Map 構造函數的參數,結果都生成了新的 Map 對象。
如果對同一個鍵多次賦值,后面的值將覆蓋前面的值。

const map = new Map(); map .set(1, 'aaa') .set(1, 'bbb'); map.get(1) // "bbb"

上面代碼對鍵 1 連續賦值兩次,后一次的值覆蓋前一次的值。
如果讀取一個未知的鍵,則返回 undefined 。

new Map().get('asfddfsasadf') // undefined

注意,只有對同一個對象的引用,Map 結構才將其視為同一個鍵。這一點要非常小心。

const map = new Map(); map.set(['a'], 555); map.get(['a']) // undefined

上面代碼的 set 和 get 方法,表面是針對同一個鍵,但實際上這是兩個值,內存地址是不一樣的,因此 get 方法無法讀取該鍵,返回 undefined 。
同理,同樣的值的兩個實例,在 Map 結構中被視為兩個鍵。

const map = new Map(); const k1 = ['a']; const k2 = ['a']; map .set(k1, 111) .set(k2, 222); map.get(k1) // 111 map.get(k2) // 222

上面代碼中,變量 k1 和 k2 的值是一樣的,但是它們在 Map 結構中被視為兩個鍵。
由上可知,Map 的鍵實際上是跟內存地址綁定的,只要內存地址不一樣,就視為兩個鍵。這就解決了同名屬性碰撞(clash)的問題,我們擴展別人的庫的
時候,如果使用對象作為鍵名,就不用擔心自己的屬性與原作者的屬性同名。
如果 Map 的鍵是一個簡單類型的值(數字、字符串、布爾值),則只要兩個值嚴格相等,Map 將其視為一個鍵,比如 0 和 -0 就是一個鍵,布爾值 true
和字符串 true 則是兩個不同的鍵。另外, undefined 和 null 也是兩個不同的鍵。雖然 NaN 不嚴格相等于自身,但 Map 將其視為同一個鍵。

let map = new Map(); map.set(-0, 123); map.get(+0) // 123 map.set(true, 1); map.set('true', 2); map.get(true) // 1 map.set(undefined, 3); map.set(null, 4); map.get(undefined) // 3 map.set(NaN, 123); map.get(NaN) // 123

1.2實例的屬性和操作方法

Map 結構的實例有以下屬性和操作方法。

1.2.1size屬性

size 屬性返回 Map 結構的成員總數

const map = new Map(); map.set('foo', true); map.set('bar', false); map.size // 2

1.2.2set(key, value)?

set 方法設置鍵名 key 對應的鍵值為 value ,然后返回整個 Map 結構。如果 key 已經有值,則鍵值會被更新,否則就新生成該鍵

const m = new Map(); m.set('edition', 6) // 鍵是字符串 m.set(262, 'standard') // 鍵是數值 m.set(undefined, 'nah') // 鍵是 undefined

set 方法返回的是當前的 Map 對象,因此可以采用鏈式寫法。

let map = new Map() .set(1, 'a') .set(2, 'b') .set(3, 'c')

1.2.3get(key)

get 方法讀取 key 對應的鍵值,如果找不到 key ,返回 undefined?

const m = new Map(); const hello = function() {console.log('hello');}; m.set(hello, 'Hello ES6!') // 鍵是函數 m.get(hello) // Hello ES6!

1.2.4has(key)

has 方法返回一個布爾值,表示某個鍵是否在當前 Map 對象之中。

const m = new Map(); m.set('edition', 6); m.set(262, 'standard'); m.set(undefined, 'nah'); m.has('edition') // true m.has('years') // false m.has(262) // true m.has(undefined) // true

1.2.5delete(key)

delete 方法刪除某個鍵,返回 true 。如果刪除失敗,返回 false 。

const m = new Map(); m.set(undefined, 'nah'); m.has(undefined) // true m.delete(undefined) m.has(undefined) // false

1.2.6clear()

let map = new Map(); map.set('foo', true); map.set('bar', false); map.size // 2 map.clear() map.size // 0

1.3遍歷方法

Map 結構原生提供三個遍歷器生成函數和一個遍歷方法。

keys() :返回鍵名的遍歷器。
values() :返回鍵值的遍歷器。
entries() :返回所有成員的遍歷器。
forEach() :遍歷 Map 的所有成員。
需要特別注意的是,Map 的遍歷順序就是插入順序

const map = new Map([ ['F', 'no'], ['T', 'yes'], ]); for (let key of map.keys()) { console.log(key); } // "F" // "T" for (let value of map.values()) { console.log(value); } // "no" // "yes" for (let item of map.entries()) { console.log(item[0], item[1]); } // "F" "no" // "T" "yes" // 或者 for (let [key, value] of map.entries()) { console.log(key, value); } // "F" "no" // "T" "yes" // 等同于使用map.entries() for (let [key, value] of map) { console.log(key, value); } // "F" "no" // "T" "yes

上面代碼最后的那個例子,表示 Map 結構的默認遍歷器接口( Symbol.iterator 屬性),就是 entries 方法。

map[Symbol.iterator] === map.entries // true

Map 結構轉為數組結構,比較快速的方法是使用擴展運算符( ... )

const map = new Map([ [1, 'one'], [2, 'two'], [3, 'three'], ]); [...map.keys()] // [1, 2, 3] [...map.values()] // ['one', 'two', 'three'] [...map.entries()] // [[1,'one'], [2, 'two'], [3, 'three']] [...map] // [[1,'one'], [2, 'two'], [3, 'three']]

結合數組的 map 方法、 filter 方法,可以實現 Map 的遍歷和過濾(Map 本身沒有 map 和 filter 方法)

const map0 = new Map() .set(1, 'a') .set(2, 'b') .set(3, 'c'); const map1 = new Map( [...map0].filter(([k, v]) => k < 3) ); // 產生 Map 結構 {1 => 'a', 2 => 'b'} const map2 = new Map( [...map0].map(([k, v]) => [k * 2, '_' + v]) ); // 產生 Map 結構 {2 => '_a', 4 => '_b', 6 => '_c'}

此外,Map 還有一個 forEach 方法,與數組的 forEach 方法類似,也可以實現遍歷。

map.forEach(function(value, key, map) { console.log("Key: %s, Value: %s", key, value); });

forEach 方法還可以接受第二個參數,用來綁定 this?

const reporter = { report: function(key, value) { console.log("Key: %s, Value: %s", key, value); } }; map.forEach(function(value, key, map) { this.report(key, value); }, reporter);

上面代碼中, forEach 方法的回調函數的 this ,就指向 reporter 。

1.4與其他數據結構的互相轉換

1.4.1Map 轉為數組

前面已經提過,Map 轉為數組最方便的方法,就是使用擴展運算符( ... )。

const myMap = new Map() .set(true, 7) .set({foo: 3}, ['abc']); [...myMap] // [ [ true, 7 ], [ { foo: 3 }, [ 'abc' ] ] ]

1.4.2數組 轉為 Map

將數組傳入 Map 構造函數,就可以轉為 Map。

new Map([ [true, 7], [{foo: 3}, ['abc']] ]) // Map { // true => 7, // Object {foo: 3} => ['abc'] // }

1.4.3Map 轉為對象

如果所有 Map 的鍵都是字符串,它可以轉為對象。

function strMapToObj(strMap) { let obj = Object.create(null); for (let [k,v] of strMap) { obj[k] = v; } return obj; } const myMap = new Map() .set('yes', true) .set('no', false); strMapToObj(myMap) // { yes: true, no: false }

1.4.4對象轉為 Map

function objToStrMap(obj) { let strMap = new Map(); for (let k of Object.keys(obj)) { strMap.set(k, obj[k]); } return strMap; } objToStrMap({yes: true, no: false}) // Map {"yes" => true, "no" => false}

1.4.5Map 轉為 JSON

Map 轉為 JSON 要區分兩種情況。一種情況是,Map 的鍵名都是字符串,這時可以選擇轉為對象 JSON。

function strMapToJson(strMap) { return JSON.stringify(strMapToObj(strMap)); } let myMap = new Map().set('yes', true).set('no', false); strMapToJson(myMap) // '{"yes":true,"no":false}'

另一種情況是,Map 的鍵名有非字符串,這時可以選擇轉為數組 JSON

function mapToArrayJson(map) { return JSON.stringify([...map]); } let myMap = new Map().set(true, 7).set({foo: 3}, ['abc']); mapToArrayJson(myMap) // '[[true,7],[{"foo":3},["abc"]]]

1.4.6JSON 轉為 Map

JSON 轉為 Map,正常情況下,所有鍵名都是字符串。

function jsonToStrMap(jsonStr) { return objToStrMap(JSON.parse(jsonStr)); } jsonToStrMap('{"yes": true, "no": false}') // Map {'yes' => true, 'no' => false}

但是,有一種特殊情況,整個 JSON 就是一個數組,且每個數組成員本身,又是一個有兩個成員的數組。這時,它可以一一對應地轉為 Map。這往往是數
組轉為 JSON 的逆操作

function jsonToMap(jsonStr) { return new Map(JSON.parse(jsonStr)); } jsonToMap('[[true,7],[{"foo":3},["abc"]]]') // Map {true => 7, Object {foo: 3} => ['abc']}

2WeakMap

2.1含義

WeakMap 結構與 Map 結構類似,也是用于生成鍵值對的集合

// WeakMap 可以使用 set 方法添加成員 const wm1 = new WeakMap(); const key = {foo: 1}; wm1.set(key, 2); wm1.get(key) // 2 // WeakMap 也可以接受一個數組, // 作為構造函數的參數 const k1 = [1, 2, 3]; const k2 = [4, 5, 6]; const wm2 = new WeakMap([[k1, 'foo'], [k2, 'bar']]); wm2.get(k2) // "bar"

WeakMap 與 Map 的區別有兩點。

首先, WeakMap 只接受對象作為鍵名( null 除外),不接受其他類型的值作為鍵名。

const map = new WeakMap(); map.set(1, 2) // TypeError: 1 is not an object! map.set(Symbol(), 2) // TypeError: Invalid value used as weak map key map.set(null, 2) // TypeError: Invalid value used as weak map key

上面代碼中,如果將數值 1 和 Symbol 值作為 WeakMap 的鍵名,都會報錯。
其次, WeakMap 的鍵名所指向的對象,不計入垃圾回收機制。
WeakMap 的設計目的在于,有時我們想在某個對象上面存放一些數據,但是這會形成對于這個對象的引用。請看下面的例子。

const e1 = document.getElementById('foo'); const e2 = document.getElementById('bar'); const arr = [ [e1, 'foo 元素'], [e2, 'bar 元素'], ];

?上面代碼中, e1 和 e2 是兩個對象,我們通過 arr 數組對這兩個對象添加一些文字說明。這就形成了 arr 對 e1 和 e2 的引用。
一旦不再需要這兩個對象,我們就必須手動刪除這個引用,否則垃圾回收機制就不會釋放 e1 和 e2 占用的內存。

// 不需要 e1 和 e2 的時候 // 必須手動刪除引用 arr [0] = null; arr [1] = null

上面這樣的寫法顯然很不方便。一旦忘了寫,就會造成內存泄露。
WeakMap 就是為了解決這個問題而誕生的,它的鍵名所引用的對象都是弱引用,即垃圾回收機制不將該引用考慮在內。因此,只要所引用的對象的其他
引用都被清除,垃圾回收機制就會釋放該對象所占用的內存。也就是說,一旦不再需要,WeakMap 里面的鍵名對象和所對應的鍵值對會自動消失,不用
手動刪除引用。
基本上,如果你要往對象上添加數據,又不想干擾垃圾回收機制,就可以使用 WeakMap。一個典型應用場景是,在網頁的 DOM 元素上添加數據,就可
以使用 WeakMap 結構。當該 DOM 元素被清除,其所對應的 WeakMap 記錄就會自動被移除。

const wm = new WeakMap(); const element = document.getElementById('example'); wm.set(element, 'some information'); wm.get(element) // "some information"

上面代碼中,先新建一個 Weakmap 實例。然后,將一個 DOM 節點作為鍵名存入該實例,并將一些附加信息作為鍵值,一起存放在 WeakMap 里面。
這時,WeakMap 里面對 element 的引用就是弱引用,不會被計入垃圾回收機制。
也就是說,上面的 DOM 節點對象的引用計數是 1 ,而不是 2 。這時,一旦消除對該節點的引用,它占用的內存就會被垃圾回收機制釋放。Weakmap 保
存的這個鍵值對,也會自動消失。
總之, WeakMap 的專用場合就是,它的鍵所對應的對象,可能會在將來消失。 WeakMap 結構有助于防止內存泄漏。
注意,WeakMap 弱引用的只是鍵名,而不是鍵值。鍵值依然是正常引用。

const wm = new WeakMap(); let key = {}; let obj = {foo: 1}; wm.set(key, obj); obj = null; wm.get(key) // Object {foo: 1}

上面代碼中,鍵值 obj 是正常引用。所以,即使在 WeakMap 外部消除了 obj 的引用,WeakMap 內部的引用依然存在

2.2WeakMap 的語法

WeakMap 與 Map 在 API 上的區別主要是兩個,一是沒有遍歷操作(即沒有 key() 、 values() 和 entries() 方法),也沒有 size 屬性。因為沒有辦法
列出所有鍵名,某個鍵名是否存在完全不可預測,跟垃圾回收機制是否運行相關。這一刻可以取到鍵名,下一刻垃圾回收機制突然運行了,這個鍵名就沒
了,為了防止出現不確定性,就統一規定不能取到鍵名。二是無法清空,即不支持 clear 方法。因此, WeakMap 只有四個方法可用: get() 、 set() 、
has() 、 delete()?

const wm = new WeakMap(); // size、forEach、clear 方法都不存在 wm.size // undefined wm.forEach // undefined wm.clear // undefined

2.3WeakMap 的示例

WeakMap 的例子很難演示,因為無法觀察它里面的引用會自動消失。此時,其他引用都解除了,已經沒有引用指向 WeakMap 的鍵名了,導致無法證實
那個鍵名是不是存在。
賀師俊老師提示,如果引用所指向的值占用特別多的內存,就可以通過 Node 的 process.memoryUsage 方法看出來。根據這個思路,網友vtxf補充了下面
的例子。
首先,打開 Node 命令行。

$ node --expose-gc

上面代碼中, --expose-gc 參數表示允許手動執行垃圾回收機制。
然后,執行下面的代碼

// 手動執行一次垃圾回收,保證獲取的內存使用狀態準確 > global.gc(); undefined // 查看內存占用的初始狀態,heapUsed 為 4M 左右 > process.memoryUsage(); { rss: 21106688, heapTotal: 7376896, heapUsed: 4153936, external: 9059 } > let wm = new WeakMap(); undefined // 新建一個變量 key,指向一個 5*1024*1024 的數組 > let key = new Array(5 * 1024 * 1024); undefined // 設置 WeakMap 實例的鍵名,也指向 key 數組 // 這時,key 數組實際被引用了兩次, // 變量 key 引用一次,WeakMap 的鍵名引用了第二次 // 但是,WeakMap 是弱引用,對于引擎來說,引用計數還是1 > wm.set(key, 1); WeakMap {} > global.gc(); undefined // 這時內存占用 heapUsed 增加到 45M 了 > process.memoryUsage(); { rss: 67538944, heapTotal: 7376896, heapUsed: 45782816, external: 8945 } // 清除變量 key 對數組的引用, // 但沒有手動清除 WeakMap 實例的鍵名對數組的引用 > key = null; null // 再次執行垃圾回收 > global.gc(); undefined // 內存占用 heapUsed 變回 4M 左右, // 可以看到 WeakMap 的鍵名引用沒有阻止 gc 對內存的回收 > process.memoryUsage(); { rss: 20639744, heapTotal: 8425472, heapUsed: 3979792, external: 8956 }

上面代碼中,只要外部的引用消失,WeakMap 內部的引用,就會自動被垃圾回收清除。由此可見,有了 WeakMap 的幫助,解決內存泄漏就會簡單很
多。

2.4WeakMap 的用途

前文說過,WeakMap 應用的典型場合就是 DOM 節點作為鍵名。下面是一個例子。

let myElement = document.getElementById('logo'); let myWeakmap = new WeakMap(); myWeakmap.set(myElement, {timesClicked: 0}); myElement.addEventListener('click', function() { let logoData = myWeakmap.get(myElement); logoData.timesClicked++; }, false)

上面代碼中, myElement 是一個 DOM 節點,每當發生 click 事件,就更新一下狀態。我們將這個狀態作為鍵值放在 WeakMap 里,對應的鍵名就是
myElement 。一旦這個 DOM 節點刪除,該狀態就會自動消失,不存在內存泄漏風險。
WeakMap 的另一個用處是部署私有屬性

const _counter = new WeakMap(); const _action = new WeakMap(); class Countdown { constructor(counter, action) { _counter.set(this, counter); _action.set(this, action); } dec() { let counter = _counter.get(this); if (counter < 1) return; counter--; _counter.set(this, counter); if (counter === 0) { _action.get(this)(); } } } const c = new Countdown(2, () => console.log('DONE')); c.dec() c.dec() // DONE

上面代碼中, Countdown 類的兩個內部屬性 _counter 和 _action ,是實例的弱引用,所以如果刪除實例,它們也就隨之消失,不會造成內存泄漏

總結

本博客源于本人閱讀相關書籍和視頻總結,創作不易,謝謝點贊支持。學到就是賺到。我是歌謠,勵志成為一名優秀的技術革新人員。

歡迎私信交流,一起學習,一起成長。

推薦鏈接 其他文件目錄參照

“睡服“面試官系列之各系列目錄匯總(建議學習收藏)

總結

以上是生活随笔為你收集整理的“睡服”面试官系列第七篇之map数据结构(建议收藏学习)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

91免费的视频在线播放 | 国产免费观看高清完整版 | 91精品国产91热久久久做人人 | 国产黄色看片 | 91看片成人 | 色婷婷丁香 | 91亚·色| 在线观看国产永久免费视频 | 日韩av成人在线观看 | 亚洲欧美视频 | 欧美日韩一区二区三区在线观看视频 | 国产日韩精品在线观看 | 九九在线免费视频 | 色网站在线看 | 国产免费人成xvideos视频 | 天天操天天谢 | 91视频在线观看下载 | 在线电影a| 天天干天天爽 | 国产福利免费看 | 国产精品嫩草影院9 | 国产精品一区二区免费视频 | 日批视频在线 | av在线最新| 日本特黄一级片 | 91经典在线 | 欧美三级在线播放 | 中文字幕成人网 | 精品久久久久国产免费第一页 | 91久久黄色 | a黄色影院 | 欧美一级片免费播放 | 久久精品一二三区白丝高潮 | 亚洲精品视频在线观看视频 | 激情视频一区 | 亚洲精品视频免费在线 | 午夜成人影视 | 伊人久久五月天 | 久久全国免费视频 | 精品一区二区免费在线观看 | 亚洲一区久久 | 五月天综合 | 久草免费福利在线观看 | 国产视频在线免费观看 | 在线导航av| 99精品国产免费久久 | 成人亚洲欧美 | 午夜精品久久久久久久久久久久 | 九九久久久久99精品 | 亚洲欧美日韩不卡 | 免费成人在线观看视频 | 中文字幕制服丝袜av久久 | 日韩影视在线 | 免费日韩视频 | 天天天天射 | 久久久免费 | 超碰97av在线| 欧美日韩高清在线一区 | 在线观看中文av | www.香蕉| 91成人破解版 | 欧美日韩国产一区二区三区 | 久久精品资源 | 中文字幕在线免费播放 | 在线视频久 | 国产精品一区在线播放 | av成人免费在线观看 | 久久人人爽人人爽人人片 | 又粗又长又大又爽又黄少妇毛片 | 国产精品亚洲片在线播放 | 伊人电影在线观看 | 在线不卡视频 | 日韩精品中字 | 最近中文字幕高清字幕在线视频 | 丁香综合网 | 一区二区视频播放 | 视频成人永久免费视频 | 黄色软件大全网站 | 免费看污的网站 | 99久久99久久精品 | 国产亚洲成av片在线观看 | 97电影在线 | 四虎在线视频免费观看 | 国产欧美最新羞羞视频在线观看 | 亚洲午夜精品一区二区三区电影院 | 久久久久久久久久久久久9999 | 婷婷爱五月天 | 国产一区二区视频在线 | 亚洲夜夜网 | 国产剧情在线一区 | 黄色软件视频大全免费下载 | 亚洲精品福利在线观看 | 亚洲国产高清视频 | 黄色成人影院 | 欧美精品一区在线 | 中文字幕激情 | 国产精品久久久久久久免费大片 | 亚洲精选国产 | 久久er99热精品一区二区 | 美女在线免费视频 | 超碰在97| 成年人黄色大片在线 | 色夜视频 | 香蕉视频色 | 久久久久久久久久久综合 | 久久成熟| 91成人在线视频 | 午夜免费久久看 | 成人a在线| 成人一级片免费看 | 狠狠干 狠狠操 | 国产精品99精品 | 免费在线观看日韩欧美 | 日本精品中文字幕在线观看 | 国产精品久久久久久久久久三级 | 黄色三级网站在线观看 | 中文字幕有码在线 | 亚洲欧美国产日韩在线观看 | 亚洲国产精品人久久电影 | 三级a视频| 日韩欧美高清免费 | 国产一区在线精品 | 日韩最新av | 日韩电影精品 | 欧美韩日在线 | 亚洲一区二区高潮无套美女 | 久久国产a | 91亚洲精品在线观看 | 国产黄色av | 中文字幕国产 | 九九九热精品免费视频观看网站 | 999久久久久久久久 69av视频在线观看 | 亚洲精品午夜久久久久久久久久久 | 国产中文伊人 | 国产成人精品综合久久久 | 久久久亚洲精品 | 久久 精品一区 | 亚洲综合黄色 | 国产亚洲视频系列 | 午夜精品久久 | 在线免费观看黄网站 | 黄污网站在线观看 | 四月婷婷在线观看 | 欧洲视频一区 | 日本中文一区二区 | 天天干天天搞天天射 | 九色视频网址 | av综合av| 国产精品成人自拍 | 美女视频是黄的免费观看 | 狠狠艹夜夜干 | 97视频在线观看视频免费视频 | 在线观看日韩精品 | 麻豆视频一区 | 中文字幕 在线看 | 久久久久久久久久亚洲精品 | 成人影视免费看 | 国产裸体视频bbbbb | 黄色成人av在线 | 爱爱av网站 | 国产高清在线一区 | 91精品国产九九九久久久亚洲 | 欧美综合在线视频 | 在线观看亚洲免费视频 | 在线成人免费 | 色偷偷av男人天堂 | 人人爽人人乐 | 成人在线播放免费观看 | 毛片a级片 | 久久久久久久久久久综合 | 亚洲国产大片 | 国产精品毛片久久久久久 | 欧美精品免费在线观看 | 国产精品理论片在线播放 | 国产不卡视频 | 久草在线费播放视频 | 在线观看日韩一区 | 欧美一级久久 | av成人免费 | www黄色大片 | 国产精品午夜在线观看 | 一本一本久久a久久精品综合妖精 | 久久高视频 | 国产麻豆传媒 | 成人中文字幕av | 国产精品国产三级国产不产一地 | 国产老太婆免费交性大片 | 最新婷婷色 | 成人av网页| 日韩激情一二三区 | 午夜久久网站 | 色噜噜日韩精品一区二区三区视频 | 在线观看黄av | 国产精品一区二区在线免费观看 | 九九在线精品视频 | 在线你懂 | 日产av在线播放 | 亚洲午夜精 | 久久久鲁| 99视频在线免费播放 | 婷婷av电影 | 一二三久久久 | 99精品视频免费在线观看 | 探花视频免费观看高清视频 | 狠狠色丁香 | 国内精品久久久久久久 | 午夜精品一区二区三区可下载 | 一级a性色生活片久久毛片波多野 | 五月导航 | 国产麻豆剧果冻传媒视频播放量 | 一区中文字幕 | 看v片| 成人免费影院 | 久久久视频在线 | 在线观看视频精品 | 中文字幕亚洲五码 | 午夜视频久久久 | 国产一级二级三级在线观看 | 2020天天干天天操 | 亚洲国产中文在线观看 | 三级性生活视频 | 精品国产一区二区三区噜噜噜 | 在线你懂 | 国产九九九精品视频 | 丁香婷婷自拍 | 久草视频在 | 欧美小视频在线 | 亚洲精品999 | 久久影视网 | 欧美视频xxx| 国内精品免费久久影院 | 日韩黄色一级电影 | 丁香婷婷综合激情五月色 | 欧美天天综合 | 青青河边草观看完整版高清 | 亚洲精品在线免费观看视频 | 色妞色视频一区二区三区四区 | 国产色妞影院wwwxxx | 91影视成人 | 国产中文在线字幕 | 日韩免费三区 | 麻豆精品在线 | 99综合影院在线 | 337p欧美| 婷婷色吧| 天天色草| 国产护士hd高朝护士1 | 国产精品久久久久永久免费看 | 玖玖色在线观看 | 亚洲久草网| 在线观看免费av网 | 香蕉网站在线观看 | 最近中文字幕大全 | 久久 在线 | av在线h | 伊人资源视频在线 | 国产精品久免费的黄网站 | 亚洲精品综合一二三区在线观看 | 日韩理论电影在线观看 | 久久久久成 | 一级欧美一级日韩 | 国产精品嫩草影院123 | 日韩成人看片 | 日韩在线高清免费视频 | 成人精品一区二区三区中文字幕 | 深夜免费福利 | 国产精品高潮在线观看 | 黄色一级在线视频 | 伊人看片| 综合亚洲视频 | 日韩高清免费观看 | 亚洲综合在线五月天 | 亚洲女同ⅹxx女同tv | 国内毛片毛片 | 国产精品免费大片视频 | 午夜av影院| 韩日色视频| 99日精品 | 99热这里只有精品8 久久综合毛片 | 欧美日韩精 | 国产视频一二区 | 99久久精品免费看国产一区二区三区 | 中文字幕在线观看你懂的 | 日韩免费在线观看网站 | 天天天干| 美女视频网站久久 | 精品乱码一区二区三四区 | 天无日天天操天天干 | 毛片网站免费在线观看 | 国产性xxxx | 福利视频网站 | 天天操人人干 | 人人澡人人添人人爽一区二区 | 久久黄色精品视频 | 99久久超碰中文字幕伊人 | 三级在线视频播放 | 国产91小视频 | 亚洲 中文 在线 精品 | 伊人伊成久久人综合网小说 | 精品国产成人在线影院 | 久久超碰97 | 亚洲成人蜜桃 | 看国产黄色大片 | 深夜福利视频一区二区 | 久久午夜剧场 | 狠狠色狠狠色综合日日小说 | 亚洲激情免费 | 超碰国产在线播放 | av高清不卡 | 成人在线观看免费 | 最新中文字幕在线观看视频 | 久久免费视频这里只有精品 | 日韩高清不卡在线 | 在线一区电影 | 手机成人在线电影 | 日韩欧美综合在线视频 | 日韩大片在线免费观看 | 亚洲五月六月 | 99电影| 日韩小视频 | 欧美色道 | 97在线精品 | 日韩免费在线观看网站 | 久久久国产精品成人免费 | 国产理伦在线 | 国内精品小视频 | 欧美精品视 | 国产中文字幕国产 | 91色蜜桃 | 97在线看片| 99精品在线看| 福利在线看片 | 免费在线观看av网站 | 91成品视频 | 高清精品视频 | 99精品国产福利在线观看免费 | 日韩在线| 视频在线观看一区 | 丁香av在线 | 国产日韩精品在线 | 超碰人人在 | 久久电影网站中文字幕 | 日韩在线视频播放 | 狠狠狠色丁香综合久久天下网 | 久久久久久久久久久久电影 | 亚洲国产午夜 | 91少妇精拍在线播放 | av中文字幕剧情 | 4438全国亚洲精品在线观看视频 | 91精品视频一区 | 99久久久久久国产精品 | 久久草精品 | 免费在线看v | 99久久综合国产精品二区 | 丁香花五月 | 在线观看免费高清视频大全追剧 | 久久人人爽人人爽人人片av免费 | 久草视频免费 | 91桃色免费观看 | 日韩久久一区二区 | 国内成人精品2018免费看 | 免费 在线 中文 日本 | 久久精品久久99精品久久 | 91在线影视 | 亚洲欧洲国产日韩精品 | 亚洲精品久久久蜜桃直播 | 色综合久久综合 | 国产日韩欧美精品在线观看 | 97超碰人人澡人人爱学生 | www九九热| 2019中文 | 成人毛片一区 | 色九九视频 | av成年人电影 | 美女久久久 | 午夜影院一级片 | 精品久久久久久久久亚洲 | 国产91免费在线观看 | 欧美日本在线视频 | 精油按摩av | 午夜国产福利在线观看 | 国产第一页精品 | 黄色av一区二区三区 | 国产中文在线字幕 | 欧美日韩裸体免费视频 | 亚洲国产无 | 国产成人亚洲在线观看 | 亚洲九九九在线观看 | 久草在线观看资源 | 超碰97国产在线 | 国产爽视频 | 高清av在线免费观看 | 午夜精品久久久久久久99婷婷 | 波多野结衣在线观看视频 | www狠狠操 | 婷婷精品在线视频 | 国产91亚洲 | 国产直播av| 婷婷中文字幕在线观看 | 日韩视频区 | 国产91精品看黄网站在线观看动漫 | 久久久久网址 | av电影在线免费 | 偷拍区另类综合在线 | 日韩高清www| 国产裸体视频网站 | 精品美女在线观看 | 亚州中文av | 精品久久久久久久久久岛国gif | 日韩精品免费 | 日韩网站中文字幕 | 午夜精品一区二区三区免费视频 | 中文字幕av免费观看 | 欧美激情亚洲综合 | 成人蜜桃视频 | 亚洲综合在线视频 | 日韩在线第一 | 欧美在线99 | 欧美在线视频第一页 | 亚洲va欧美va人人爽 | 欧美一区二视频在线免费观看 | 亚洲精品小视频在线观看 | av网站大全免费 | 91麻豆免费视频 | 一区二区视频播放 | 在线观看视频三级 | 国产精品一区二区三区免费视频 | 欧美不卡视频在线 | 亚洲精品久久激情国产片 | 日韩精品 在线视频 | 欧美性大战久久久久 | 亚洲在线看| 四虎在线视频 | 国产精品99久久免费观看 | 日韩 在线观看 | 成人午夜黄色影院 | 国产精品免费不卡 | 国产黑丝一区二区 | 黄色综合 | 久久精品综合一区 | 手机成人av在线 | 久久99亚洲精品久久 | 91在线国产观看 | 亚洲另类视频在线 | 久青草视频在线观看 | 国产精品久久久久一区二区国产 | 久久精品亚洲国产 | www久草| 蜜桃麻豆www久久囤产精品 | 日韩字幕 | 高清在线一区 | 日韩在线观看第一页 | 国产精品1000| 天天爽夜夜爽人人爽曰av | av女优中文字幕在线观看 | 99精品视频免费观看 | 岛国大片免费视频 | 成年人app网址 | 国产在线观看,日本 | av中文在线 | 国产成人久 | 日日操日日插 | 亚洲精品乱码久久久久久写真 | 欧美特一级片 | 欧美日韩二区三区 | 亚洲日韩精品欧美一区二区 | 国产一卡二卡在线 | 天天曰天天爽 | 欧美激情视频免费看 | 在线视频成人 | 手机av片| 国产精品私人影院 | 久草www| 成人av亚洲 | 中文字幕一区二区在线观看 | 久久精品区 | 国内精品美女在线观看 | 亚洲理论片 | 久久久高清免费视频 | 日韩国产在线观看 | 人人爽人人看 | 99久久99| 亚洲视频在线看 | 国产高清久久久久 | 日韩精品一区在线播放 | 五月婷婷在线视频观看 | 久久99精品久久久久久久久久久久 | 中文字幕一区二区三区在线视频 | 中文字幕在线观看不卡 | 黄色片软件网站 | 国产精品国产三级国产aⅴ无密码 | 国产涩涩在线观看 | 久久久精品国产免费观看一区二区 | 久久久久久久久久久久久影院 | 久草精品视频在线看网站免费 | 国产短视频在线播放 | 亚洲 欧美 综合 在线 精品 | 99热九九这里只有精品10 | 久久久精品免费观看 | 亚洲精品免费在线播放 | 五月婷婷中文字幕 | 国产精品男女视频 | 亚洲精品综合在线观看 | 欧美激情奇米色 | 午夜性盈盈 | 在线观看午夜 | www天天操| 国产尤物一区二区三区 | 九九交易行官网 | 五月婷婷毛片 | 亚洲韩国一区二区三区 | 久亚洲 | 丁香婷婷色综合亚洲电影 | 久久观看免费视频 | 最新国产精品久久精品 | 久久久免费看 | 久久精品免费电影 | 日韩一区二区三区在线看 | 国产精品专区在线观看 | 色婷婷综合久久久中文字幕 | 69成人在线| 久久久久久久网 | 国产成人精品免费在线观看 | 日本 在线 视频 中文 有码 | www五月天婷婷 | av线上看 | 99精品在这里 | 一区二区三区 中文字幕 | 999一区二区三区 | 精品国自产在线观看 | 成片免费观看视频 | 国产流白浆高潮在线观看 | a在线观看免费视频 | 久久久精品 一区二区三区 国产99视频在线观看 | 色激情在线 | 人人玩人人添人人 | 99精品国产在热久久下载 | 国产xx视频| 国产无套精品久久久久久 | 久久av中文字幕片 | 97在线视频免费 | 国产韩国日本高清视频 | 91福利视频免费 | a天堂最新版中文在线地址 久久99久久精品国产 | 日本免费久久高清视频 | 97精品国产一二三产区 | 欧美极品少妇xxxx | 久久久国产精品亚洲一区 | 欧美性极品xxxx娇小 | 欧美孕交vivoestv另类 | 天堂va在线高清一区 | 911久久香蕉国产线看观看 | 成年人免费电影在线观看 | 久久久久免费 | 九九免费观看视频 | 日日夜夜免费精品视频 | 成年人免费在线播放 | 日本精品视频一区二区 | 国产精品观看视频 | 欧美久久久影院 | www免费| 国产99久久精品一区二区300 | 丁香六月在线 | 亚洲成a人片综合在线 | 欧美日韩在线播放一区 | 欧美日韩国产亚洲乱码字幕 | 久久精品国产一区二区三区 | 日韩精品中文字幕在线播放 | 韩国一区二区三区在线观看 | www.亚洲黄 | 国产区在线看 | 国产五码一区 | 亚洲少妇xxxx | 91精品国产三级a在线观看 | 国产视频在 | 欧美激情精品一区 | www激情久久 | 九九九九色 | 在线观看精品黄av片免费 | 国产在线国偷精品产拍免费yy | 中文字幕在线播放一区二区 | 四虎国产精品免费观看视频优播 | 国产精品成人国产乱一区 | 日韩无在线 | 欧美日韩一区二区久久 | www91在线观看 | 中文字幕 91 | 一级黄色av | 天天综合网天天综合色 | 天天曰天天射 | 亚洲精品久久久久久久不卡四虎 | 99综合久久 | www久久久久 | 国产精品毛片一区视频播 | 欧美色图30p | 69av网| 欧美a级在线免费观看 | 国产精品久久久99 | 亚洲最新av在线网站 | 九九久久影视 | 毛片网站在线观看 | 99久久综合狠狠综合久久 | 人人玩人人添人人澡超碰 | 免费看v片网站 | 成年人视频在线免费观看 | 久久精品视频网址 | av网站免费看 | 天天综合日日夜夜 | 日韩午夜在线观看 | 成人 亚洲 欧美 | 天天操天天色天天射 | 日韩欧美电影 | 久久成人麻豆午夜电影 | 不卡的一区二区三区 | 国产伦理久久 | 在线视频国产区 | 不卡视频国产 | 亚洲作爱 | 成年人在线免费看视频 | 亚洲综合在线五月天 | 亚洲精品 在线视频 | 国产精品毛片一区 | 亚洲视频久久久 | 香蕉97视频观看在线观看 | av成人在线播放 | 一级片视频在线 | 国产精品大片 | 中文字幕在线观看完整版电影 | 午夜av影院 | 国产第页 | 亚洲电影影音先锋 | 99精品电影 | 中文字幕电影在线 | 精品三级av | 亚洲乱码在线观看 | 久久99网站| 91视频3p| 亚洲精品av中文字幕在线在线 | 手机av在线网站 | 久久亚洲欧美 | 成人av一级片 | 久久精选视频 | 91久久精 | 91中文在线 | 五月天激情综合 | 久久九九影院 | 国产一级二级视频 | 欧美少妇的秘密 | 免费在线观看成人 | 人人爽久久久噜噜噜电影 | 精品国产一区二区三区噜噜噜 | 黄色在线成人 | 特级西西444www高清大视频 | 黄色一级在线免费观看 | 欧美三级在线播放 | 激情www | 成 人 a v天堂| 久久午夜电影 | 日本激情视频中文字幕 | 91精品推荐 | 日日干天天射 | 激情影音 | 韩国一区二区在线观看 | 91视频一8mav | 国产免费午夜 | 亚洲日本在线一区 | 四虎成人精品在永久免费 | 国产视频2区 | 很污的网站 | 日韩在线观看一区二区三区 | 国产黄色大片 | 亚洲免费视频在线观看 | 日韩黄色免费在线观看 | 久久久久激情视频 | 91在线观看高清 | 日韩精品综合在线 | 国产高清无线码2021 | 狠狠色丁香婷婷综合久久片 | www.久草视频 | 免费一级片视频 | 天天拍天天色 | 国产乱码精品一区二区三区介绍 | 91视视频在线直接观看在线看网页在线看 | 久草视频在线播放 | 久久久国产精华液 | 狠狠色丁香婷婷 | 91av官网| 成人av网站在线观看 | 香蕉在线播放 | 亚洲精品成人免费 | 国产精品免费观看久久 | 人人澡人人爱 | 黄污视频网站大全 | 在线91视频 | 99久久久| 色综合天天综合 | 特级西西人体444是什么意思 | 99久久激情 | 久久婷婷丁香 | 99精品国产免费久久久久久下载 | 中文字幕文字幕一区二区 | 最近日韩免费视频 | www.91av在线 | 久久人网 | 四虎永久精品在线 | 超碰在线观看97 | 又黄又色又爽 | 国产午夜在线观看 | 毛片精品免费在线观看 | 日韩在线观看中文字幕 | 婷婷六月网 | 91在线九色| 精品欧美一区二区在线观看 | 一区二区电影网 | 男女男视频 | 色综合久久88色综合天天人守婷 | 亚洲精品美女久久 | 国产成人精品久久亚洲高清不卡 | 黄色成人免费电影 | 日日操狠狠干 | 91免费黄视频 | 激情久久一区二区三区 | 福利视频一区二区 | 国内精品视频在线播放 | 日韩精品一区二区在线 | 免费又黄又爽视频 | 特级毛片在线免费观看 | 中文字幕九九 | 亚洲精品国精品久久99热一 | 免费观看成年人视频 | 亚洲精品视频免费 | 欧美日韩在线免费视频 | 久久五月婷婷丁香 | 欧美国产精品久久久久久免费 | 碰天天操天天 | 欧美精品一级视频 | 精品久久久久久久久久久久久 | 天天曰夜夜爽 | 91久久丝袜国产露脸动漫 | 99视频国产精品免费观看 | 欧美日韩一区二区在线观看 | 亚洲精品一区二区三区四区高清 | 综合网在线视频 | 涩五月婷婷 | 久草视频中文在线 | 999视频在线播放 | 中文字幕在线观看网站 | 日韩欧美高清 | 国产午夜精品一区二区三区在线观看 | 2023亚洲精品国偷拍自产在线 | 99国产精品久久久久老师 | 在线欧美中文字幕 | 激情网站五月天 | 91视频这里只有精品 | 日韩| 国内精品视频在线播放 | 久久深爱网 | 国产精品日韩欧美一区二区 | 免费男女网站 | 黄色三级免费 | 99热这里只有精品国产首页 | 中文字幕免费久久 | 久久久精品免费看 | 久久免费一 | 国产视频美女 | 日韩成人免费在线电影 | 亚洲一区 av | 久草网在线观看 | 97理论电影 | 激情图片qvod | 日韩激情影院 | 久久ww| 日韩视频免费观看高清完整版在线 | 国产精品一区二区麻豆 | 天天玩天天操天天射 | 国产免费黄色 | 久久国内精品99久久6app | 在线成人中文字幕 | 人人插人人舔 | 中文字幕免费高清av | 国产亚洲欧美日韩高清 | 超黄视频网站 | 国产xvideos免费视频播放 | 不卡的av电影在线观看 | 日韩av网页 | 精品中文字幕视频 | 2019中文| 国产69精品久久久久久 | 免费网站在线观看成人 | 免费a级观看 | 狠狠色丁香九九婷婷综合五月 | 亚洲国产精品第一区二区 | 国产亚洲婷婷免费 | 婷婷视频在线观看 | 日韩欧美在线综合网 | 在线免费观看亚洲视频 | 天天综合色天天综合 | 久久精品一二三区白丝高潮 | 国内小视频在线观看 | 国产精久久久久久妇女av | 免费黄色网址网站 | 91精品啪在线观看国产线免费 | 国产资源站| 麻豆一二三精选视频 | 手机成人在线电影 | 日韩v在线91成人自拍 | 日韩欧美在线中文字幕 | 天天碰天天操视频 | 亚洲资源在线观看 | 99久久综合精品五月天 | h视频在线看 | 亚洲 欧美 变态 国产 另类 | 国产亚洲免费的视频看 | 91丨九色丨蝌蚪丰满 | 久久精品香蕉视频 | 精品视频免费 | 二区三区中文字幕 | 超碰在线色| 国产不卡精品视频 | 狠狠狠色丁香综合久久天下网 | 在线视频日韩一区 | 日日日干 | 天天干天天干天天射 | 免费在线激情视频 | 免费av试看| 国产成人久久精品77777综合 | 日韩精品一区二区三区在线播放 | 久久人人射 | 成人精品999 | 久久在线免费 | 一区中文字幕在线观看 | 人人澡人人干 | 91久久精品一区二区三区 | 国产精品99久久免费观看 | 我要看黄色一级片 | 久久久免费在线观看 | 992tv又爽又黄的免费视频 | 亚洲精品免费在线 | 国内精品久久久久久久 | 午夜黄色一级片 | 国产精品一区二区免费看 | 色婷婷在线视频 | 久久综合久久综合这里只有精品 | 成人永久免费 | 亚洲美女精品视频 | 天天操夜夜摸 | 婷婷色社区 | 亚洲成人精品国产 | 亚洲国产人午在线一二区 | 欧美久久久影院 | 国产专区视频在线 | 麻豆小视频在线观看 | 国产伦理精品一区二区 | 亚洲视频,欧洲视频 | 国产精品一区二区精品视频免费看 | 人人网人人爽 | 国内精品久久久久久久久 | 久久爱www.| 色综久久 | 日日夜夜av| 国产精品一区二区在线播放 | 国产精品12345 | 91精品在线免费 | 91视频在线免费看 | 成人免费网站在线观看 | 性色av免费观看 | 国产精品成人一区二区 | 久久久www成人免费毛片 | 国产在线观看,日本 | 欧美激情视频三区 | 中文字幕在线观看日本 | 成人免费一级 | 最新国产精品拍自在线播放 | 制服丝袜亚洲 | 久久网页| 成人欧美亚洲 | 色综合天天干 | 69久久久久久久 | 日韩大片在线免费观看 | 午夜国产成人 | 亚洲免费婷婷 | 在线免费观看成人 | 久草视频首页 | 国际精品久久久 | 亚洲第一区精品 | 久久久久一区二区三区四区 | 久久人操 | 国产伦精品一区二区三区照片91 | 久草精品视频在线看网站免费 | 狠狠色2019综合网 | 欧美日本高清视频 | 中文字幕欧美日韩va免费视频 | 日韩一区二区三 | 性色av免费观看 | 国产精品九九九九九 | 日韩视频区 | 国产精品丝袜久久久久久久不卡 | 国产精品麻豆果冻传媒在线播放 | 国产午夜在线观看视频 | 激情婷婷在线 | 97福利视频 | 国产精品国产自产拍高清av | 中文字幕在线不卡国产视频 | 色综合色综合久久综合频道88 | 日韩免费观看高清 | 免费看日韩 | 在线三级av | 狠狠天天 | 免费在线国产视频 | 美女国产网站 | 麻豆精品传媒视频 | 久久久影视 | av电影免费在线播放 | 久久97久久97精品免视看 | 欧美国产日韩中文 | 日韩精品一区二区在线观看视频 | 天天射天天射 | 最近更新的中文字幕 | www.色的| 亚洲精品高清视频 | 国产传媒中文字幕 | 久久九九国产精品 | 亚洲jizzjizz日本少妇 | 国产在线观看国语版免费 | 亚洲人在线视频 | 色婷婷97 | 色五月色开心色婷婷色丁香 | 天天射天天艹 | 亚洲精品国偷自产在线99热 | 综合网天天射 | 精品二区久久 | 午夜黄色一级片 | h动漫中文字幕 | 久久久免费高清视频 | 久久免费电影网 | 91成人精品| 欧洲精品在线视频 | 久久久福利 | 欧美亚洲久久 | 欧美在线视频二区 | 国产黄色精品视频 | 激情开心站| 日韩一二区在线观看 | 丁香国产视频 | 91麻豆产精品久久久久久 | 91亚洲精品久久久蜜桃网站 | 天堂av在线 | 一区二区视频网站 | 久久理论电影网 | 色欧美综合 | 不卡av免费在线观看 | 欧美另类一二三四区 | 欧美一级电影在线观看 | 97香蕉久久国产在线观看 | 一级黄色免费网站 | 黄色com | 91在线麻豆 | 国产99久久久国产精品免费看 | 国产一级二级三级视频 | 中文字幕在线字幕中文 | 波多在线视频 | 中文字幕一区二区三区四区久久 | 久久天天综合网 | 98涩涩国产露脸精品国产网 | 亚洲黄a | 国产香蕉视频在线播放 | 国产精品美女久久久久aⅴ 干干夜夜 | 中文字幕国产一区 | 亚洲春色奇米影视 | 日本精品在线 | 五月av在线| 中文字幕第一页在线播放 | 最近中文字幕高清字幕在线视频 | 久久无码av一区二区三区电影网 | 亚洲精品国精品久久99热一 | 久久国产视屏 | 国产麻豆精品在线观看 | 久久天天躁夜夜躁狠狠85麻豆 | 国产精品成人国产乱 | 成人免费一级 | 亚洲成人午夜在线 | 一区二区视频欧美 | 亚洲精品一区二区三区在线观看 | 一区二区三区免费在线观看 | 免费观看黄色12片一级视频 | 久久精品国产一区二区三 | 久久久免费高清视频 | 天天操天天操天天 | 免费看片网页 | 久久国产精品久久国产精品 | 国产成人精品国内自产拍免费看 | 久久97精品 | 91超级碰碰| 久久精品之 | 日韩三级一区 | 国产一区二区精品91 | 香蕉影院在线播放 | 久久人91精品久久久久久不卡 |