日韩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数据结构(建议收藏学习)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

99色亚洲| 天天爱综合 | 91精品国产欧美一区二区成人 | 免费一级日韩欧美性大片 | 黄色免费网站大全 | 国产精品刺激对白麻豆99 | 婷婷激情久久 | 久久免费视频这里只有精品 | 九九热有精品 | 国产精品美女久久久久久久久 | 久久噜噜少妇网站 | 日韩欧美网址 | 国产剧情在线一区 | 91视频免费视频 | 国产成人在线播放 | 国际精品久久 | 超碰在线成人 | 国产高清免费在线观看 | 久草在线视频资源 | 欧美日韩精品在线免费观看 | 91精品久久久久久综合乱菊 | 国内精品久久久久久久久久清纯 | 国产精品视频全国免费观看 | 久久久国产精品人人片99精片欧美一 | 黄色小说18 | 国产精品久久99综合免费观看尤物 | 九九精品毛片 | 国产精品网址在线观看 | 美女视频久久久 | 色网站中文字幕 | 九九久 | 国产一区二区在线精品 | 国产a精品| 2023亚洲精品国偷拍自产在线 | 久草综合视频 | 日韩精品欧美视频 | 精品在线视频观看 | 四虎永久精品在线 | 久久精品视频在线 | 中文字幕在线观看视频一区 | 国产免费一区二区三区最新 | 亚洲黄色在线免费观看 | 一本一本久久a久久精品牛牛影视 | 亚洲综合色婷婷 | 91亚洲国产成人 | 国产不卡在线观看 | 久久观看免费视频 | 就要色综合| 中文字幕一区二区三区四区视频 | 欧美一区在线看 | 国产永久网站 | 综合网av | 午夜999| 色在线中文字幕 | 偷拍福利视频一区二区三区 | 日韩中文字幕在线看 | www免费看片com | 97超碰人人干 | 日本在线观看中文字幕无线观看 | 国产精品你懂的在线观看 | 国产三级久久久 | 中文字幕精品一区 | 国产精品免费观看在线 | 国产福利在线免费观看 | 欧美一区二区三区免费观看 | 日韩在线观看影院 | 亚洲涩涩网 | 欧美另类v | 色综合夜色一区 | 欧美在线一二区 | 天天操福利视频 | 一区二区成人国产精品 | 久久久久在线 | 综合久久久久久久 | 欧美一级片在线观看视频 | 91一区二区在线 | 97精品国产97久久久久久春色 | 91av视频| 中文字幕日韩无 | 午夜久久影院 | 国产亚洲精品久久久久久移动网络 | 激情九九 | 国产精品剧情 | 国产片网站 | 黄色大片免费播放 | 国产一级片一区二区三区 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 国产精品久久亚洲 | 91精品成人久久 | 午夜国产福利在线 | 天天操狠狠操网站 | 色黄www小说 | 国产一级在线视频 | 久久久久国产成人免费精品免费 | 日本不卡视频 | 2021国产精品视频 | 韩日精品视频 | 国产永久免费观看 | 丝袜美腿在线 | 91av手机在线 | 免费看成人片 | 欧美日韩一级视频 | 国产中文字幕免费 | 天天操天天射天天添 | 精品一区三区 | 狠狠色丁香婷婷综合最新地址 | 99在线观看免费视频精品观看 | 天天射射天天 | 久久人人97超碰com | 免费黄色av片 | 免费视频一级片 | 欧美日韩国产在线 | 天堂在线v | 在线观看国产www | 人人草在线视频 | 天天天天干 | 国产一区成人 | 久久一区二区三区国产精品 | 九七视频在线观看 | 国产一区黄色 | 在线日韩一区 | 日韩午夜av | 夜夜骑天天操 | 91视频免费看片 | 国产精品18久久久久久首页狼 | 成人cosplay福利网站 | 欧美在线一级片 | 成人午夜影视 | 国产精品美女免费视频 | 久久久精品国产免费观看一区二区 | 久久视频国产精品免费视频在线 | 青青色影院 | 人人爽人人片 | 午夜性福利| 91一区二区在线 | 国产在线观看二区 | 亚洲国产成人精品电影在线观看 | 999男人的天堂 | 91av欧美| 久久久久国产成人免费精品免费 | 亚洲免费公开视频 | 欧美日韩高清 | 亚洲精品黄色片 | 亚州成人av在线 | 99久久综合国产精品二区 | 日韩精品在线视频免费观看 | 日韩在线视频网 | 色综合久久66 | 91综合视频在线观看 | 国产不卡免费 | 在线国产激情视频 | 天天se天天cao天天干 | 九九免费精品视频 | 久久久久成人精品免费播放动漫 | 伊人国产视频 | 成人欧美在线 | av资源中文字幕 | 免费观看91视频大全 | 欧美日韩国产精品一区二区三区 | 超碰午夜 | 91视频下载 | 欧美精品乱码99久久影院 | 国产免费亚洲高清 | 一区二区三区四区在线 | 亚洲精品免费在线观看 | 午夜影视一区 | 国产精品一区二区三区久久久 | 欧美 日韩 国产 中文字幕 | 成人av网页 | 韩国视频一区二区三区 | 激情网站免费观看 | 国产精品国产三级国产专区53 | 青青草在久久免费久久免费 | 午夜影视剧场 | 91影视成人 | 国产精品电影一区 | 亚洲成av人影院 | 高清免费av在线 | 精精国产xxxx视频在线播放 | 国产精品久久久影视 | 国产第页 | 国产黄免费在线观看 | 探花视频免费观看 | 99久久综合国产精品二区 | 亚州精品视频 | 人人狠狠综合久久亚洲婷 | 亚洲精品日韩在线观看 | 国产精品亚洲a | 中文在线a∨在线 | av片在线看 | 免费一级日韩欧美性大片 | 日韩高清免费在线 | 国产 日韩 在线 亚洲 字幕 中文 | www日韩在线| 成人免费观看网址 | 麻豆国产在线播放 | 国产在线视频一区二区 | 99色在线观看 | 国内精品在线看 | 婷婷六月天在线 | 日韩视频一区二区在线观看 | 大胆欧美gogo免费视频一二区 | 色视频在线免费观看 | 国产精品男女 | 欧美日韩久 | 亚洲免费在线观看视频 | 一区二区三区四区五区在线视频 | 午夜久久美女 | 在线视频日韩一区 | 丁香六月久久综合狠狠色 | 狠狠狠综合 | 三级av免费 | 国产做aⅴ在线视频播放 | 久久呀| 国产黄色成人av | 欧美激情亚洲综合 | 婷婷色网站 | 国产高清av在线播放 | а中文在线天堂 | 日韩欧美视频免费观看 | 久久福利 | 精品亚洲一区二区三区 | 日韩3区| 欧美日韩国产在线精品 | 国产精品私拍 | 亚洲人毛片 | 久插视频 | 国产精品久久影院 | 亚洲国产婷婷 | 久久久久国产精品免费免费搜索 | 久久精品国产成人精品 | www免费在线观看 | 久久成 | 黄色毛片一级片 | 一区二区三区免费在线 | 九九精品视频在线观看 | 久久综合九色综合97婷婷女人 | 亚洲首页| 国产麻豆果冻传媒在线观看 | 人人插人人插 | 91丨九色丨高潮丰满 | 亚洲精品高清一区二区三区四区 | 国产成人精品一区二区 | 91精品国自产在线观看 | 亚洲视频免费在线 | 九九免费在线看完整版 | 国产精品999久久久 久产久精国产品 | 中文在线a∨在线 | 在线 你懂 | 国产精品入口久久 | 国产午夜一区 | 福利视频一二区 | 久久国产精品视频免费看 | 日韩经典一区二区三区 | 欧美日韩视频一区二区三区 | 中文av网 | 国产精品国产亚洲精品看不卡 | 日韩一级成人av | 四虎成人精品永久免费av | 欧美日韩视频 | 精品国内 | 99视频国产精品免费观看 | 日本99久久 | 四虎影视精品 | 中文字幕精品在线 | 91丨九色丨91啦蝌蚪老版 | 全久久久久久久久久久电影 | 成人黄色免费观看 | 久久人人爽人人爽人人片av软件 | 2000xxx影视| 国产一区二区免费看 | 久久草在线精品 | japanesexxxhd奶水| 国产精品不卡 | 天堂av在线网 | 国产成人久久精品 | 日韩网站在线观看 | 蜜桃av人人夜夜澡人人爽 | 午夜视频亚洲 | 国产成人精品一区二区三区网站观看 | 成人午夜电影在线播放 | 九九有精品 | 日韩69视频 | 免费观看黄色12片一级视频 | 久久调教视频 | 国产成人精品久久久 | 青青视频一区 | 久久视频精品在线 | 久久久久99精品成人片三人毛片 | 黄色在线观看免费网站 | 丁香婷婷深情五月亚洲 | 日日干狠狠操 | 亚洲综合射 | 欧美日一级片 | 久久亚洲电影 | 久久久久久国产精品美女 | 欧美整片sss | 日韩视频免费观看高清完整版在线 | 国产精品一区二区三区观看 | 欧美成人一区二区 | 一本一道久久a久久精品 | www成人av | 中文在线字幕免 | 精品久久综合 | 手机在线看片日韩 | 少妇精69xxtheporn | 亚洲精品免费在线观看视频 | 国产美女网站在线观看 | 色婷婷精品大在线视频 | 国产精品免费不 | 欧美精品国产综合久久 | 日韩在线高清视频 | 国产99久久精品一区二区永久免费 | 黄色小说网站在线 | 久久久久久久久久久网 | 成人h视频在线播放 | 黄色午夜网站 | 96久久精品 | 亚洲少妇xxxx | 国产一级在线观看 | 激情欧美一区二区三区免费看 | 狠狠色丁香婷婷综合基地 | 久久中文字幕导航 | 亚洲视频axxx | 国产亚洲综合性久久久影院 | 在线视频中文字幕一区 | 午夜精品久久久久久99热明星 | 玖玖视频网 | 日本一区二区不卡高清 | 亚洲无线视频 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 久久久精品成人 | 中文字幕超清在线免费 | 国产精品毛片一区视频 | 精品视频999 | 国产高清视频免费在线观看 | 日韩精品资源 | 在线免费试看 | 亚洲视频在线观看 | 激情小说久久 | 成人黄色av免费在线观看 | 成人免费观看视频大全 | 国产综合激情 | 超碰在线人人爱 | 日韩久久精品一区二区三区 | 日韩一区二区三区免费视频 | 亚洲精品一区二区久 | 丁香视频在线观看 | 成人午夜影院在线观看 | 国产精品va在线观看入 | 久久国产精品二国产精品中国洋人 | 欧美成a人片在线观看久 | 久久婷综合 | 91九色视频网站 | 欧美一区二区三区激情视频 | 99视频在线精品国自产拍免费观看 | 成人免费视频网站 | 欧美国产日韩一区二区三区 | 成人黄色小视频 | 成年人在线电影 | 日韩av在线网站 | 久久综合久久综合九色 | 日本久久电影网 | a视频免费在线观看 | 日本中文字幕视频 | 国产中文字幕在线免费观看 | 免费观看一级视频 | 免费看国产视频 | 91精品一区二区三区蜜臀 | 国内精品久久久久久久久久 | 国产黄色一级片在线 | 毛片网站在线观看 | 九九免费视频 | 国产精品一区二区三区视频免费 | 人人爱爱 | 国产欧美精品在线观看 | 国产视频久久久久 | 97精产国品一二三产区在线 | 黄色看片 | 久久免费片 | 欧美成人区 | 99免费在线视频观看 | 欧美成年性| 久久综合久色欧美综合狠狠 | 日免费视频 | 国语麻豆| 久久99国产精品免费 | 99视频在线免费 | 国产精品久久久久久久7电影 | 日韩在线观看一区二区三区 | 色偷偷88欧美精品久久久 | 国产在线播放不卡 | 激情网在线观看 | 中文字幕乱码在线播放 | 亚洲精品动漫在线 | 玖玖在线精品 | 三级动图| 久久高视频 | 日韩免费高清在线观看 | 在线观看黄色小视频 | 中文字幕在 | 在线免费观看国产 | 成年人免费看的视频 | 欧美日韩aa | 精品一区精品二区高清 | 伊人婷婷色 | 国产色视频123区 | 久久精品人 | 玖玖精品在线 | 久久久久久久久久久久久久电影 | 香蕉视频免费在线播放 | 天堂黄色片 | 97超碰国产在线 | 亚洲综合色视频在线观看 | 欧美久久久久久久 | 亚洲免费精彩视频 | 免费色视频网站 | 国产福利精品一区二区 | 欧美综合在线观看 | 国产在线日本 | 欧美日韩不卡一区二区三区 | 91福利视频久久久久 | 国产精品免费视频一区二区 | 色插综合 | 欧美91片| 日韩成人精品 | 成人av电影免费在线播放 | 国产精品国产三级国产不产一地 | 婷婷在线看 | 亚洲人毛片| 亚洲 精品在线视频 | 日本一区二区不卡高清 | 欧美激情综合色 | 99久久精品午夜一区二区小说 | 国产在线精品播放 | 日韩电影久久久 | 97超碰人人澡 | 午夜视频在线观看一区二区三区 | 99久久久国产精品美女 | 成人av免费在线播放 | 国产成年人av | 91av观看| 久久激情视频 | 免费在线黄网 | 97激情影院| 国产一区在线观看视频 | 午夜色大片在线观看 | 亚洲高清视频在线观看免费 | 国产精品久久久久婷婷 | 免费观看视频的网站 | 91亚洲精品久久久 | 91av在线视频免费观看 | 亚洲资源在线观看 | 亚洲精品视频免费看 | 黄色一级大片在线免费看产 | 欧美极品一区二区三区 | 91看片淫黄大片91 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产久草在线 | 91免费黄视频 | 日本99干网 | 四虎亚洲精品 | 韩日在线一区 | 国产高清av免费在线观看 | a在线v | 99r精品视频在线观看 | 亚洲黄色免费观看 | 中文字幕一区2区3区 | 777奇米四色 | 麻豆传媒视频在线免费观看 | av在线播放网址 | 国产视频中文字幕 | 免费a网址| 日韩美女免费线视频 | 99精品在线直播 | 国产精品福利av | 久久96国产精品久久99漫画 | 中文字幕成人av | 日韩黄色中文字幕 | 黄色av播放 | 男女男视频| 中文字幕国内精品 | 久久精品男人的天堂 | 色av婷婷 | 国产在线999 | 精品成人在线 | 欧美日韩国产综合一区二区 | 欧美日韩国产一二 | 久草在线99 | 成人午夜影院在线观看 | 日韩av一卡二卡三卡 | www免费 | 正在播放亚洲精品 | 欧美日韩高清在线一区 | 国产精品入口久久 | 中文在线亚洲 | 在线观看黄色的网站 | 日本在线免费看 | 在线不卡视频 | 欧美一区二区在线看 | 激情一区二区三区欧美 | 国产视频一区二区三区在线 | 午夜精品影院 | 免费一级片在线观看 | 精品av在线播放 | 九色精品在线 | 超碰在线最新网址 | 深爱婷婷激情 | 九9热这里真品2 | 日韩精品一区二区三区在线播放 | 婷婷激情久久 | 国产视频精选 | 五月天色综合 | 丰满少妇在线观看网站 | 狠狠干综合网 | 中文字幕av一区二区三区四区 | 天天插天天 | 一级黄色大片 | 国产高清永久免费 | 久久精品牌麻豆国产大山 | 免费日韩在线 | 日批网站在线观看 | 欧美a级在线免费观看 | 欧美精品亚洲精品日韩精品 | 久久爽久久爽久久av东京爽 | 91探花国产综合在线精品 | 人人爽久久涩噜噜噜网站 | 国产精品一区二区视频 | 国产精品一区二区精品视频免费看 | 欧美在线视频一区二区 | 天天干天天插伊人网 | 天天综合网 天天 | 综合久久精品 | 久久久久久国产一区二区三区 | 在线观看国产永久免费视频 | 中文字幕日韩无 | 丁香 久久 综合 | 免费看片在线观看 | 美女视频一区二区 | 国产精品毛片一区视频播不卡 | av在线成人 | 国产精品九九九九九 | 十八岁以下禁止观看的1000个网站 | 中文字幕一区二区三区在线观看 | 美女黄频免费 | av色图天堂网 | 91最新中文字幕 | 久久这里只有精品1 | 国产精品99久久久久久宅男 | 亚洲国产人午在线一二区 | 黄色福利网 | 久久九九免费 | 中文字幕成人在线观看 | 国产高清一 | 久久草视频 | 免费亚洲一区二区 | 亚洲欧洲精品久久 | 天天干天天碰 | 国产中的精品av小宝探花 | 日本一区二区三区免费观看 | 亚洲爱爱视频 | 99久免费精品视频在线观看 | 成人av电影免费观看 | 国产麻豆视频免费观看 | 99久久久久成人国产免费 | 久久精品免费 | 免费看片成年人 | 久久免费国产精品1 | 天天射天天干 | 六月色丁 | av免费福利| 免费在线观看国产精品 | 久久久久久高潮国产精品视 | 中文字幕不卡在线88 | 国产一区二区在线免费观看 | 亚洲成人国产精品 | av丁香花 | 国产在线观看一 | 欧美a级免费视频 | 91在线最新| 91人人爽人人爽人人精88v | av在线成人 | 久久久久电影网站 | av免费看在线 | 日本久久片 | 国产在线a免费观看 | 久久精品视频4 | 黄色电影网站在线观看 | 国产高清精 | 欧美99精品 | 免费男女羞羞的视频网站中文字幕 | 五月激情婷婷丁香 | 国产精品入口久久 | 欧美乱熟臀69xxxxxx | 成人精品视频久久久久 | 2023av在线| 伊人五月综合 | 亚洲闷骚少妇在线观看网站 | 亚州人成在线播放 | www最近高清中文国语在线观看 | 国产成人久久精品亚洲 | 精品电影一区二区 | 狠狠干五月天 | av在线电影免费观看 | 一级α片免费看 | 黄色日本免费 | 婷婷在线网站 | 99久久超碰中文字幕伊人 | av爱干| 九九九九热精品免费视频点播观看 | 啪啪午夜免费 | 五月婷婷香蕉 | 国产91精品高清一区二区三区 | 午夜黄色影院 | 国产精品一区二区三区电影 | 欧美极品少妇xxxx | 91高清视频在线 | 特级毛片网 | 亚洲免费在线观看视频 | 成年人视频在线观看免费 | 国产精品日韩久久久久 | 日韩成人精品在线观看 | 午夜视频在线网站 | 五月婷婷视频在线观看 | 深爱激情亚洲 | 91超级碰| 91九色网址 | 久久伊人精品天天 | 午夜av免费观看 | 久久久久久久久久久久久久免费看 | 亚洲欧美综合精品久久成人 | 伊人网av | 欧美日韩高清 | 日韩有码在线观看视频 | 国产又粗又猛又色又黄网站 | 狠狠搞,com | 天天干国产 | 久久久久久电影 | 国产精品自产拍在线观看桃花 | 国产精品大全 | 久久久久久久久久久久久久电影 | 欧美a免费| 狠狠色丁香婷婷综合久小说久 | 国产精品永久在线观看 | 欧美成人黄色片 | 91精品国产福利在线观看 | 国产一区二区在线免费播放 | 亚洲a色 | 国产不卡一区二区视频 | 色之综合网 | 久草久草在线 | 日韩免费看片 | 91成年视频 | 最新日韩在线观看视频 | 波多野结衣小视频 | 国内精品在线看 | 黄色日本免费 | 中文字幕在线观看亚洲 | av在线观| 99免费在线视频 | 欧美精品黑人性xxxx | caobi视频| 国产91精品一区二区麻豆网站 | 日韩com| 狠狠干综合 | 一级片视频在线 | av大片免费看 | 国产精品6999成人免费视频 | 91在线观看欧美日韩 | 91天堂素人约啪 | 欧美精品久久久久久久 | 国产精品资源在线 | av片一区二区 | 久久精品国产免费看久久精品 | 国产精品久久久久永久免费观看 | 国产直播av| 91精品专区 | 日韩理论在线 | 亚洲精品乱码久久久久v最新版 | 欧美性色综合网 | 欧美日韩一区二区久久 | 香蕉视频网址 | 97视频精品 | 国产一级大片在线观看 | 国产精品久久久久一区二区国产 | 久久女同性恋中文字幕 | 黄网在线免费观看 | 久久久午夜精品理论片中文字幕 | 久久视频二区 | 日韩欧美视频一区二区 | 在线免费黄色av | 99精品久久99久久久久 | 在线观看日本高清mv视频 | 日韩精品一卡 | 国产精品久久久久久久久久久久久久 | 国产一在线精品一区在线观看 | 亚洲精品国产综合久久 | 国产精品毛片久久 | 日韩精品不卡在线观看 | 伊人电影天堂 | 99久e精品热线免费 99国产精品久久久久久久久久 | 久久永久免费视频 | 久久99精品久久久久婷婷 | 日韩中文在线观看 | 97成人在线观看视频 | 亚洲v欧美v国产v在线观看 | 久久精品视频一 | 免费特级黄毛片 | 中文字幕在线观看三区 | 精品国产一区二区三区久久久久久 | 激情校园亚洲 | 国产精品一区二区久久精品爱微奶 | 免费视频色 | 国产精品久久久久久久久久久免费看 | 在线观看午夜 | 国模视频一区二区 | 久久成人免费电影 | 日韩三级视频在线观看 | 综合色在线观看 | 国产大陆亚洲精品国产 | 久久99久| 96久久| 五月天亚洲婷婷 | 欧美日韩一区二区视频在线观看 | 在线之家官网 | 亚洲在线看 | 精品国产乱码久久久久久久 | 成 人 免费 黄 色 视频 | 69亚洲精品 | 久久久久久久久久久久影院 | 69精品久久| 婷婷深爱网 | 在线观看理论 | 日韩av快播电影网 | 日韩精品视 | 激情久久一区二区三区 | 天天爽夜夜爽精品视频婷婷 | 欧美性粗大hdvideo | 成人影视免费看 | 精品国产一区二区三区免费 | 日日夜夜天天久久 | 日日夜夜干 | 亚洲永久字幕 | 婷婷精品国产欧美精品亚洲人人爽 | 亚洲动漫在线观看 | 91视频免费网站 | 996久久国产精品线观看 | 成人黄视频 | av在线网站观看 | 国产一区二区三区高清播放 | 夜夜躁日日躁狠狠躁 | 日韩在线观看第一页 | 69国产精品视频免费观看 | 一区二区观看 | 久久国产综合视频 | 高潮久久久久久 | 欧美精品乱码久久久久久按摩 | 五月天激情综合网 | 在线观看www视频 | 欧美性极品xxxx做受 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 中文字幕一区二区三区四区在线视频 | 久久免费视频一区 | 在线色亚洲| 九九九九热精品免费视频点播观看 | 精品国内 | 国产在线第三页 | 久久久99久久 | 2021国产精品视频 | 91探花在线 | 国产一区二三区好的 | 97偷拍视频 | 黄网在线免费观看 | 久久艹影院 | 欧美色图30p | 中文字幕人成人 | 五月综合网站 | 成人夜晚看av | 深爱激情开心 | 在线久热 | 欧美激情综合网 | 国产手机在线播放 | 国产高清永久免费 | 国产91精品看黄网站在线观看动漫 | 欧美精品久久久久久久久免 | 国产精品久久久久久久久久久杏吧 | 在线观看中文字幕一区二区 | av黄色亚洲 | 久久久久久蜜桃一区二区 | 国产999在线观看 | 色www永久免费 | 日韩欧美精品在线观看 | 国产精品不卡在线 | 中国精品一区二区 | 福利av在线| 国产精品激情在线观看 | 在线观看视频91 | 99色精品视频| 最新日韩中文字幕 | 久久观看免费视频 | 91丨九色丨蝌蚪丨老版 | 国产精品久久久久久久婷婷 | 国产在线视频不卡 | 日韩a免费 | 91精品综合| 免费看黄网站在线 | 日韩免费三区 | 精品视频中文字幕 | 97视频免费观看 | 久久久国产精品网站 | 91免费视频网站在线观看 | www黄色软件 | 69av视频在线观看 | 91网址在线看 | 国产精品女同一区二区三区久久夜 | 一区二区三区四区五区在线视频 | 日韩一二三区不卡 | 91av手机在线观看 | 一区二区中文字幕在线播放 | 国产精品视频专区 | 一本一道波多野毛片中文在线 | 日韩免费观看av | 精品国模一区二区三区 | 亚洲影院天堂 | 亚洲男女精品 | 久久天天躁狠狠躁夜夜不卡公司 | 久久丝袜视频 | 久久精品99国产国产 | 美女视频又黄又免费 | 成年人国产视频 | 手机成人av | 国产99自拍 | 在线精品在线 | 日韩欧美综合 | 九九精品在线观看 | 天天干天天射天天爽 | 手机av在线免费观看 | 国产日韩精品一区二区在线观看播放 | 天天干干 | 日韩久久网站 | 免费亚洲精品视频 | 97色视频在线 | 97在线视频免费 | 久久欧美视频 | 久久久福利 | 日韩有码专区 | 精品日韩中文字幕 | 亚洲乱码精品久久久久 | 国产一及片 | 一区二区三区四区在线 | 激情视频免费观看 | 在线精品播放 | 91精品免费在线视频 | 天天爽天天碰狠狠添 | 在线播放国产精品 | 久久久久亚洲天堂 | 999久久国精品免费观看网站 | 久久99国产精品久久99 | 久久9视频| 国产看片 色| 久久午夜色播影院免费高清 | 午夜久久电影网 | 久久三级毛片 | 在线观看日本高清mv视频 | 日本三级国产 | 久久久免费观看完整版 | 免费视频网 | 九九热只有这里有精品 | 中文亚洲欧美日韩 | 国产不卡一二三区 | 免费网站观看www在线观看 | 91国内产香蕉 | 一区二区三区中文字幕在线观看 | 日韩成人免费在线电影 | 久久综合毛片 | 天天天干天天天操 | 亚洲欧美日韩在线一区二区 | 一区二区三区精品在线视频 | 国产不卡在线看 | 日韩色高清| 97av影院 | 国产精品色 | 免费看黄色小说的网站 | 一区二区欧美在线观看 | 中文字幕日韩无 | 中文字幕电影一区 | 黄色网在线免费观看 | 久日精品| 婷婷激情av | 天堂视频中文在线 | 一区精品在线 | 丁香电影小说免费视频观看 | 激情网站 | 91在线观看欧美日韩 | 国产一区欧美一区 | 狠狠综合久久av | 国产精品免费人成网站 | 久久人人爽人人片av | 国产精品久久久久久a | 色天天综合网 | 天天色天天操综合 | 一级一片免费观看 | 中文字幕网址 | 中文字幕视频播放 | 中文字幕精品在线 | 国产精品久久久久久久午夜 | 韩国中文三级 | 999视频网 | 在线观看成人网 | 天天操·夜夜操 | 91精品一区二区三区久久久久久 | 亚洲国产成人在线播放 | 色视频在线观看免费 | 久久免费国产精品 | 亚洲精品456在线播放乱码 | 五月婷婷在线视频观看 | 国产麻豆精品久久一二三 | 在线观看视频一区二区三区 | 99久久夜色精品国产亚洲 | 999久久久久久久久久久 | 99国产精品一区 | 免费色视频网址 | av电影不卡 | 国产精品每日更新 | 欧美另类高清 | 亚洲精品午夜久久久 | 激情婷婷综合网 | 成人黄色片在线播放 | 欧美日韩国产二区 | 国产一区精品在线观看 | 亚洲涩涩涩 | 亚洲综合在线五月天 | 午夜一级免费电影 | 日韩在线观看网站 | 99国产情侣在线播放 | 日韩理论在线播放 | 精品日韩视频 | 69久久久 | 日韩免费电影一区二区 | 成人免费色 | 成全在线视频免费观看 | 色视频网站免费观看 | 激情视频久久 | 国产精品99久久99久久久二8 | 久久久久美女 | 久久精品日产第一区二区三区乱码 | 中文字幕在线电影 | 337p欧美 | 日韩激情一二三区 | 国产美女主播精品一区二区三区 | 国产不卡精品 | 亚洲一区二区精品 | 国产精品黄色影片导航在线观看 | av丝袜天堂 | 日日夜夜操av | 国产精品一区二区三区免费视频 | 亚洲欧美乱综合图片区小说区 | 日韩a在线播放 | 九九视频免费观看视频精品 | 顶级欧美色妇4khd | 99精品在线免费在线观看 | 国产a视频免费观看 | 亚洲人人网 | 日韩欧美一区二区三区视频 | 国产精品免费高清 | 天天碰天天操视频 | 美女精品久久久 | 黄色软件在线观看视频 | av在线免费不卡 | 超碰97久久 | 成人在线超碰 | 奇米网在线观看 | 久久久久久久久久影院 | 正在播放国产精品 | 日日成人网 | 国产97视频| 国产高清在线看 | 国产免费一区二区三区最新6 | 久久黄色影视 | 999久久久久久久久6666 | 国产精品永久免费在线 | 人人草在线视频 | 99久久99久久精品国产片 | 久久视屏网 | 国产成人一区在线 | 热久久最新地址 | 成年人国产视频 | 久久久久一区二区三区四区 | 久草在线视频免赞 | 精品久久久久久久久中文字幕 | 91亚州| 美女视频是黄的免费观看 | 久草视频在 | 欧美性黑人 | 国产精品第十页 | 国产三级久久久 | 六月丁香色婷婷 | 国产日韩欧美在线 |