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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

现代JavaScript中的精美图案:制冰厂

發(fā)布時間:2023/11/29 javascript 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 现代JavaScript中的精美图案:制冰厂 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

I’ve been working with JavaScript on and off since the late nineties. I didn’t really like it at first, but after the introduction of ES2015 (aka ES6), I began to appreciate JavaScript as an outstanding, dynamic programming language with enormous, expressive power.

從90年代末開始,我就一直在使用JavaScript。 一開始我并不真正喜歡它,但是在引入ES2015(又名ES6)之后,我開始欣賞JavaScript作為一種出色的動態(tài)編程語言,具有巨大的表達能力。

Over time, I’ve adopted several coding patterns that have lead to cleaner, more testable, more expressive code. Now, I am sharing these patterns with you.

隨著時間的流逝,我采用了幾種編碼模式,這些編碼模式導致了更簡潔,更可測試,更具表現(xiàn)力的代碼。 現(xiàn)在,我正在與您分享這些模式。

I wrote about the first pattern — “RORO” — in the article below. Don’t worry if you haven’t read it, you can read these in any order.

我在下面的文章中介紹了第一種模式-“ RORO”。 如果您還沒有閱讀,請不要擔心,您可以按任何順序閱讀它們。

Elegant patterns in modern JavaScript: ROROI wrote my first few lines of JavaScript not long after the language was invented. If you told me at the time that I…medium.freecodecamp.org

現(xiàn)代JavaScript中的優(yōu)雅模式:RORO 在發(fā)明該語言后不久,我就編寫了前幾行JavaScript。 如果您當時告訴我我... medium.freecodecamp.org

Today, I’d like to introduce you to the “Ice Factory” pattern.

今天,我想向您介紹“制冰廠”模式。

An Ice Factory is just a function that creates and returns a frozen object. We’ll unpack that statement in a moment, but first let’s explore why this pattern is so powerful.

制冰廠只是一個創(chuàng)建和返回凍結對象的函數(shù) 。 稍后我們將解壓縮該語句,但首先讓我們探討一下為什么這種模式如此強大。

JavaScript類不是那么優(yōu)雅 (JavaScript classes are not so classy)

It often makes sense to group related functions into a single object. For example, in an e-commerce app, we might have a cart object that exposes an addProduct function and a removeProduct function. We could then invoke these functions with cart.addProduct() and cart.removeProduct().

將相關功能分組到單個對象中通常很有意義。 例如,在一個電子商務應用程序中,我們可能有一個cart對象,該對象公開了addProduct函數(shù)和removeProduct函數(shù)。 然后,我們可以使用cart.addProduct()和cart.removeProduct()調用這些函數(shù)。

If you come from a Class-centric, object oriented, programming language like Java or C#, this probably feels quite natural.

如果您來自以Java為中心的面向對象的,面向對象的編程語言(例如Java或C#),那可能會感覺很自然。

If you’re new to programming — now that you’ve seen a statement like cart.addProduct(). I suspect the idea of grouping together functions under a single object is looking pretty good.

如果您不cart.addProduct()編程,那么現(xiàn)在您已經看到了類似cart.addProduct()的語句。 我懷疑在單個對象下將功能分組在一起的想法看起來不錯。

So how would we create this nice little cart object? Your first instinct with modern JavaScript might be to use a class. Something like:

那么,我們將如何創(chuàng)建這個漂亮的小cart對象? 您對現(xiàn)代JavaScript的本能可能是使用class 。 就像是:

// ShoppingCart.jsexport default class ShoppingCart { constructor({db}) { this.db = db } addProduct (product) { this.db.push(product) } empty () { this.db = [] }get products () { return Object .freeze([...this.db]) }removeProduct (id) { // remove a product }// other methods}// someOtherModule.jsconst db = [] const cart = new ShoppingCart({db})cart.addProduct({ name: 'foo', price: 9.99})

Note: I’m using an Array for the db parameter for simplicity’s sake. In real code this would be something like a Model or Repo that interacts with an actual database.

注意 :為了簡單起見,我使用Array作為db參數(shù)。 在實際代碼中,這可能是與實際數(shù)據庫交互的模型或倉庫 。

Unfortunately — even though this looks nice — classes in JavaScript behave quite differently from what you might expect.

不幸的是,盡管看起來不錯,但是JavaScript中的類的行為與您期望的完全不同。

JavaScript Classes will bite you if you’re not careful.

如果您不小心,JavaScript類會咬您。

For example, objects created using the new keyword are mutable. So, you can actually re-assign a method:

例如,使用new關鍵字創(chuàng)建的對象是可變的。 因此,您實際上可以重新分配一個方法:

const db = []const cart = new ShoppingCart({db})cart.addProduct = () => 'nope!' // No Error on the line above!cart.addProduct({ name: 'foo', price: 9.99}) // output: "nope!" FTW?

Even worse, objects created using the new keyword inherit the prototype of the class that was used to create them. So, changes to a class’ prototype affect all objects created from that class — even if a change is made after the object was created!

更糟糕的是,使用new關鍵字創(chuàng)建的對象將繼承用于創(chuàng)建它們的class的prototype 。 因此,對類prototype更改會影響從class創(chuàng)建的所有對象-即使在創(chuàng)建對象之后進行了更改!

Look at this:

看這個:

const cart = new ShoppingCart({db: []})const other = new ShoppingCart({db: []})ShoppingCart.prototype .addProduct = () => ‘nope!’// No Error on the line above!cart.addProduct({ name: 'foo', price: 9.99}) // output: "nope!"other.addProduct({ name: 'bar', price: 8.88}) // output: "nope!"

Then there's the fact that this In JavaScript is dynamically bound. So, if we pass around the methods of our cart object, we can lose the reference to this. That’s very counter-intuitive and it can get us into a lot of trouble.

然后事實是, this In JavaScript是動態(tài)綁定的。 因此,如果我們傳遞cart對象的方法,則可能會丟失this的引用。 這是違反直覺的,并且可能使我們陷入很多麻煩。

A common trap is assigning an instance method to an event handler.

一個常見的陷阱是將實例方法分配給事件處理程序。

Consider our cart.empty method.

考慮我們的cart.empty方法。

empty () { this.db = [] }

If we assign this method directly to the click event of a button on our web page…

如果我們直接將此方法分配給網頁上按鈕的click事件,則……

<button id="empty"> Empty cart</button>---document .querySelector('#empty') .addEventListener( 'click', cart.empty )

… when users click the empty button, their cart will remain full.

…當用戶單擊空button ,他們的cart將保持滿滿。

It fails silently because this will now refer to the button instead of the cart. So, our cart.empty method ends up assigning a new property to our button called db and setting that property to [] instead of affecting the cart object’s db.

它會靜默失敗,因為this現(xiàn)在將引用button而不是cart 。 因此,我們的cart.empty方法最終為button db分配了一個新屬性,并將該屬性設置為[]而不影響cart對象的db 。

This is the kind of bug that will drive you crazy because there is no error in the console and your common sense will tell you that it should work, but it doesn’t.

這種錯誤會使您發(fā)瘋,因為控制臺中沒有錯誤,并且您的常識將告訴您它應該起作用,但事實并非如此。

To make it work we have to do:

為了使其工作,我們必須做:

document .querySelector("#empty") .addEventListener( "click", () => cart.empty() )

Or:

要么:

document .querySelector("#empty") .addEventListener( "click", cart.empty.bind(cart) )

I think Mattias Petter Johansson said it best:

我認為Mattias Petter Johansson 說得最好 :

“new and this [in JavaScript] are some kind of unintuitive, weird, cloud rainbow trap.”

“ new和this [在JavaScript]是某種直觀的,怪異的,云彩虹陷阱。”

制冰廠營救 (Ice Factory to the rescue)

As I said earlier, an Ice Factory is just a function that creates and returns a frozen object. With an Ice Factory our shopping cart example looks like this:

如前所述, Ice Factory只是一個創(chuàng)建并返回凍結對象的函數(shù) 。 對于制冰廠,我們的購物車示例如下所示:

// makeShoppingCart.jsexport default function makeShoppingCart({ db}) { return Object.freeze({ addProduct, empty, getProducts, removeProduct, // others })function addProduct (product) { db.push(product) } function empty () { db = [] }function getProducts () { return Object .freeze([...db]) }function removeProduct (id) { // remove a product }// other functions}// someOtherModule.jsconst db = []const cart = makeShoppingCart({ db })cart.addProduct({ name: 'foo', price: 9.99})

Notice our “weird, cloud rainbow traps” are gone:

注意我們的“奇怪的云彩虹陷阱”已經消失了:

  • We no longer need new.

    我們不再需要new 。

    We just invoke a plain old JavaScript function to create our

    我們只是調用一個普通的舊JavaScript函數(shù)來創(chuàng)建我們的

    cart object.

    cart對象。

  • We no longer need this.

    我們不再需要this 。

    We can access the

    我們可以訪問

    db object directly from our member functions.

    db對象直接來自我們的成員函數(shù)。

  • Our cart object is completely immutable.

    我們的cart對象是完全不變的。

    Our cart object is completely immutable. Object.freeze() freezes the cart object so that new properties can’t be added to it, existing properties can’t be removed or changed, and the prototype can’t be changed either. Just remember that Object.freeze() is shallow, so if the object we return contains an array or another object we must make sure to Object.freeze() them as well. Also, if you’re using a frozen object outside of an ES Module, you need to be in strict mode to make sure that re-assignments cause an error rather than just failing silently.

    我們的cart對象是完全不變的。 Object.freeze()凍結cart對象,以便不能向其添加新屬性,也不能刪除或更改現(xiàn)有屬性,也不能更改原型。 只要記住Object.freeze()是淺層的 ,所以如果我們返回的對象包含一個array或另一個object我們必須確保也將它們對Object.freeze() 。 另外,如果您使用的是ES Module之外的凍結對象,則需要處于嚴格模式下 ,以確保重新分配會導致錯誤,而不僅僅是靜默失敗。

請注意一點隱私 (A little privacy please)

Another advantage of Ice Factories is that they can have private members. For example:

冰工廠的另一個優(yōu)勢是他們可以擁有私人成員。 例如:

function makeThing(spec) { const secret = 'shhh!'return Object.freeze({ doStuff })function doStuff () { // We can use both spec // and secret in here }}// secret is not accessible out hereconst thing = makeThing()thing.secret // undefined

This is made possible because of Closures in JavaScript, which you can read more about on MDN.

由于JavaScript中的Closures,使之成為可能,您可以在MDN上了解更多信息。

請一點感謝 (A little acknowledgement please)

Although Factory Functions have been around JavaScript forever, the Ice Factory pattern was heavily inspired by some code that Douglas Crockford showed in this video.

盡管Factory Functions永遠都圍繞著JavaScript進行,但是Ice Factory模式在很大程度上受到了Douglas Crockford在此視頻中顯示的一些代碼的啟發(fā)。

Here’s Crockford demonstrating object creation with a function he calls “constructor”:

這是克羅克福德(Crockford)展示的對象創(chuàng)建過程,他稱之為“構造函數(shù)”:

My Ice Factory version of the Crockford example above would look like this:

上面的Crockford示例的Ice Factory版本如下所示:

function makeSomething({ member }) { const { other } = makeSomethingElse() return Object.freeze({ other, method })function method () { // code that uses "member" }}

I took advantage of function hoisting to put my return statement near the top, so that readers would have a nice little summary of what’s going on before diving into the details.

我利用函數(shù)提升將我的return語句放在頂部附近,以便讀者在深入了解細節(jié)之前可以對所發(fā)生的事情有一個很好的總結。

I also used destructuring on the spec parameter. And I renamed the pattern to “Ice Factory” so that it’s more memorable and less easily confused with the constructor function from a JavaScript class. But it’s basically the same thing.

我還對spec參數(shù)使用了解構。 然后,我將模式重命名為“ Ice Factory”,以使其更令人難忘,并且不易與JavaScript class的constructor函數(shù)混淆。 但這基本上是同一回事。

So, credit where credit is due, thank you Mr. Crockford.

所以,只要有信用就可以信用,謝謝克羅克福德先生。

Note: It’s probably worth mentioning that Crockford considers function “hoisting” a “bad part” of JavaScript and would likely consider my version heresy. I discussed my feelings on this in a previous article and more specifically, this comment.

注意: 可能值得一提的是Crockford將函數(shù)“提升”為JavaScript的“不良部分”,并可能將我的版本視為異端。 我在上一篇文章中 ,特別是在評論中 ,討論了對此的感受。

那繼承呢? (What about inheritance?)

If we tick along building out our little e-commerce app, we might soon realize that the concept of adding and removing products keeps cropping up again and again all over the place.

如果我們逐步構建自己的小型電子商務應用程序,我們可能很快就會意識到添加和刪除產品的概念不斷在整個地方反復出現(xiàn)。

Along with our Shopping Cart, we probably have a Catalog object and an Order object. And all of these probably expose some version of `addProduct` and `removeProduct`.

除了購物車,我們可能還有一個Catalog對象和一個Order對象。 所有這些可能都暴露了`addProduct`和`removeProduct`的某些版本。

We know that duplication is bad, so we’ll eventually be tempted to create something like a Product List object that our cart, catalog, and order can all inherit from.

我們知道復制是不好的,所以我們最終會被誘惑創(chuàng)建類似產品清單對象的東西,而我們的購物車,目錄和訂單都可以從中繼承。

But rather than extending our objects by inheriting a Product List, we can instead adopt the timeless principle offered in one of the most influential programming books ever written:

但是,除了繼承繼承產品列表來擴展對象之外,我們還可以采用有史以來最有影響力的編程書籍之一中提供的永恒原理:

“Favor object composition over class inheritance.”

“在類繼承上的主要對象組成。”

In fact, the authors of that book — colloquially known as “The Gang of Four” — go on to say:

實際上,這本書的作者(俗稱“四人幫”)繼續(xù)說:

“…our experience is that designers overuse inheritance as a reuse technique, and designs are often made more reusable (and simpler) by depending more on object composition.”“……我們的經驗是,設計師將繼承作為一種重用技術而過度使用,并且通過更多地依賴于對象的組成,設計通常變得更可重用(和更簡單)。”

So, here’s our product list:

因此,這是我們的產品列表:

function makeProductList({ productDb }) { return Object.freeze({ addProduct, empty, getProducts, removeProduct, // others )} // definitions for // addProduct, etc…}

And here’s our shopping cart:

這是我們的購物車:

function makeShoppingCart(productList) { return Object.freeze({ items: productList, someCartSpecificMethod, // …)}function someCartSpecificMethod () { // code }}

And now we can just inject our Product List into our Shopping Cart, like this:

現(xiàn)在,我們可以將產品列表插入購物車中,如下所示:

const productDb = []const productList = makeProductList({ productDb })const cart = makeShoppingCart(productList)

And use the Product List via the `items` property. Like:

并通過“ items”屬性使用“產品列表”。 喜歡:

cart.items.addProduct()

It may be tempting to subsume the entire Product List by incorporating its methods directly into the shopping cart object, like so:

通過將其方法直接合并到購物車對象中,可能會試圖包含整個產品列表,如下所示:

function makeShoppingCart({ addProduct, empty, getProducts, removeProduct, …others}) { return Object.freeze({ addProduct, empty, getProducts, removeProduct, someOtherMethod, …others)}function someOtherMethod () { // code }}

In fact, in an earlier version of this article, I did just that. But then it was pointed out to me that this is a bit dangerous (as explained here). So, we’re better off sticking with proper object composition.

實際上,在本文的早期版本中,我只是這樣做的。 但后來有人向我指出,這是一個有點危險(如解釋在這里 )。 因此,我們最好堅持適當?shù)膶ο蠼M成。

Awesome. I’m Sold!

太棒了 我賣了!

Whenever we’re learning something new, especially something as complex as software architecture and design, we tend to want hard and fast rules. We want to hear thing like “always do this” and “ never do that.”

每當我們學習新的東西,尤其是像軟件體系結構和設計這樣復雜的東西時,我們都傾向于要求嚴格而快速的規(guī)則。 我們希望聽到“ 永遠做”和“ 永遠不做”的事情。

The longer I spend working with this stuff, the more I realize that there’s no such thing as always and never. It’s about choices and trade-offs.

我花在這個東西上的時間越長,我越意識到沒有永遠存在的東西。 這與選擇和權衡有關。

Making objects with an Ice Factory is slower and takes up more memory than using a class.

與使用類相比,使用Ice Factory制作對象要慢,并且占用更多內存。

In the types of use case I’ve described, this won’t matter. Even though they are slower than classes, Ice Factories are still quite fast.

在我所描述的用例類型中,這無關緊要。 盡管它們比課堂要慢,但是冰工廠仍然相當快。

If you find yourself needing to create hundreds of thousands of objects in one shot, or if you’re in a situation where memory and processing power is at an extreme premium you might need a class instead.

如果您發(fā)現(xiàn)自己需要一次創(chuàng)建數(shù)十萬個對象,或者您的內存和處理能力極其昂貴,則可能需要一個類。

Just remember, profile your app first and don’t prematurely optimize. Most of the time, object creation is not going to be the bottleneck.

請記住,請先配置您的應用程序,然后過早進行優(yōu)化。 大多數(shù)情況下,對象創(chuàng)建不會成為瓶頸。

Despite my earlier rant, Classes are not always terrible. You shouldn’t throw out a framework or library just because it uses classes. In fact, Dan Abramov wrote pretty eloquently about this in his article, How to use Classes and Sleep at Night.

盡管我以前很吵,但上課并不總是那么糟糕。 您不應該僅僅因為框架或庫使用了類就扔掉它。 實際上, 丹·阿布拉莫夫 ( Dan Abramov )在他的文章“ 如何使用班級和夜間睡眠”中雄辯地寫道。

Finally, I need to acknowledge that I’ve made a bunch of opinionated style choices in the code samples I’ve presented to you:

最后,我需要承認,在提供給您的代碼示例中,我已經做出了許多自以為是的樣式選擇:

  • I use function statements instead of function expressions.

    我使用函數(shù)語句代替函數(shù)表達式 。

  • I put my return statement near the top (this is made possible by my use of function statements, see above).

    我將return語句放在頂部附近(這可以通過使用函數(shù)語句來實現(xiàn),請參見上文)。
  • I name my factory function, makeX instead of createX or buildX or something else.

    我將工廠函數(shù)makeX為makeX而不是createX或buildX或其他名稱。

  • My factory function takes a single, destructured, parameter object.

    我的工廠函數(shù)采用了一個經過分解的單個參數(shù)對象 。

  • I don’t use semi-colons (Crockford would also NOT approve of that)

    我不使用分號( Crockford也不會贊成 )

  • and so on…

    等等…

You may make different style choices, and that’s okay! The style is not the pattern.

您可以選擇不同的樣式, 這沒關系 ! 樣式不是樣式。

The Ice Factory pattern is just: use a function to create and return a frozen object. Exactly how you write that function is up to you.

Ice Factory模式就是: 使用函數(shù)創(chuàng)建并返回凍結的對象 。 具體如何編寫該函數(shù)取決于您。

If you’ve found this article useful, please smash that applause icon a bunch of times to help spread the word. And if you want to learn more stuff like this, please sign up for my Dev Mastery newsletter below. Thanks!

如果您發(fā)現(xiàn)這篇文章很有用,請搗毀該掌聲圖標多次,以幫助您宣傳。 如果您想了解更多類似的內容,請在下面注冊我的開發(fā)精通通訊。 謝謝!

2019年更新:這是我經常使用此模式的視頻! (UPDATE 2019: Here’s a video where I use this pattern, a lot!)

翻譯自: https://www.freecodecamp.org/news/elegant-patterns-in-modern-javascript-ice-factory-4161859a0eee/

總結

以上是生活随笔為你收集整理的现代JavaScript中的精美图案:制冰厂的全部內容,希望文章能夠幫你解決所遇到的問題。

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

一区二区三区在线观看中文字幕 | 欧美激情精品一区 | 欧美一级片| 偷拍福利视频一区二区三区 | 黄网av在线 | 高清av免费看 | 国产精品资源在线观看 | 国内精品在线一区 | 最新国产精品拍自在线播放 | 国产亚洲成人网 | 97超碰在线久草超碰在线观看 | 免费男女网站 | 日韩av不卡播放 | 新版资源中文在线观看 | 日韩免费视频播放 | 中文视频在线播放 | 69精品久久 | 久久免费福利视频 | 在线观看小视频 | 在线看片成人 | 亚洲一区久久久 | 五月天天天操 | 在线天堂8√ | 夜又临在线观看 | 国产日韩欧美精品在线观看 | 国产亚洲情侣一区二区无 | 亚洲亚洲精品在线观看 | 97超碰精品 | 91成人免费看 | 久久毛片高清国产 | 日韩午夜小视频 | 日日天天干| 国产小视频免费在线网址 | 亚洲九九爱 | 日韩av成人在线观看 | 极品久久久久久久 | 午夜性生活片 | 国产精品av在线免费观看 | 久久午夜精品 | 亚洲激精日韩激精欧美精品 | 婷婷国产视频 | 成人精品999| 成人综合婷婷国产精品久久免费 | 一区二区视频免费在线观看 | 久久人人爽人人爽 | 国产91aaa| 久草在线观看视频免费 | 天天操夜夜操 | 最新国产中文字幕 | 国产黄色片免费 | 欧美精品久久久久久久久老牛影院 | 成人小视频在线观看免费 | a天堂免费 | 亚洲成av片人久久久 | 国产亚洲精品久久久久久 | 久久免费国产视频 | 欧美巨大荫蒂茸毛毛人妖 | 不卡av免费在线观看 | 成人视屏免费看 | 国产91精品在线播放 | 日本大片免费观看在线 | 天天操人人干 | 日本99干网| 欧美日韩视频在线观看一区二区 | 在线免费中文字幕 | 国产精品高潮呻吟久久久久 | 色综合天天天天做夜夜夜夜做 | 九九视频在线 | 久久综合久色欧美综合狠狠 | 欧美国产日韩一区二区三区 | 天天碰天天操 | av黄色一级片 | zzijzzij亚洲日本少妇熟睡 | 久久国产精品99国产 | 日韩在线免费小视频 | 亚洲一级电影在线观看 | 亚洲精品久久视频 | 久久免费国产 | 97精品视频在线播放 | 91激情视频在线播放 | 色婷婷综合久色 | 日韩美女免费线视频 | 91视频久久久久久 | 久久影视一区 | 久草电影在线观看 | 亚洲精品美女久久 | 狠狠色伊人亚洲综合网站野外 | 精品久久久久久亚洲综合网站 | 天天天天综合 | 亚洲国产小视频在线观看 | 国产一级免费av | 国产成人精品久久久久蜜臀 | 国内精品久久久久久 | 久久久久免费精品国产小说色大师 | 99热国产在线中文 | 亚洲伦理电影在线 | 国产婷婷 | 久久理伦片 | 欧美一级免费在线 | 国产福利小视频在线 | 久久99免费观看 | 香蕉免费在线 | 色婷婷视频网 | 久久精品91久久久久久再现 | 久久看看| 国产综合精品久久 | 99热精品国产一区二区在线观看 | 天天干天天做 | 五月天av在线 | 亚洲精品乱码久久久久久蜜桃动漫 | 亚洲午夜久久久综合37日本 | 国产精品一区二区吃奶在线观看 | 久草在线视频精品 | 精品一区二区三区久久 | 91爱爱中文字幕 | 久草国产精品 | 在线观看中文字幕一区二区 | 欧美韩日在线 | 国内外成人在线 | 白丝av免费观看 | 日韩免费在线观看网站 | 中文在线字幕免费观看 | 亚洲va在线va天堂 | 69国产盗摄一区二区三区五区 | 四虎成人精品永久免费av | 精品福利片 | 婷婷久久亚洲 | 国产精品永久久久久久久久久 | 久久久久亚洲天堂 | 一级免费观看 | 在线亚洲欧美日韩 | 69国产成人综合久久精品欧美 | 天堂在线视频中文网 | 国产黄色片在线 | 91精品国产99久久久久久红楼 | 亚洲精品99久久久久久 | 色瓜 | 中文在线www | 天天射射天天 | 久久视频网 | 精品久久久久久久久中文字幕 | 久久综合电影 | 亚洲欧洲xxxx | 免费黄a大片 | 久久婷婷色综合 | 成人免费亚洲 | 国产色小视频 | 免费看污黄网站 | 97av超碰| 91精品蜜桃| 亚洲精品国产日韩 | 精品久久久久久久久久久久久 | 亚洲一区二区三区在线看 | 五月天开心 | 天天干天天在线 | 日韩视频区 | 国产经典三级 | 97国产在线观看 | 激情综合网在线观看 | 在线观看片 | 最近中文字幕免费观看 | 黄色特级一级片 | 国产精品久久毛片 | 久久精品首页 | 五月激情av| a一片一级| 成人在线一区二区三区 | 国产国语在线 | 欧美日韩中文国产 | 午夜资源站 | av综合站| 久久久精品 | www.五月激情.com | 久久五月网 | 国产精品成人久久久 | 黄色一级大片在线免费看国产一 | 人人干人人草 | 黄色视屏av| 在线 国产 亚洲 欧美 | 日韩精品久久久久久久电影99爱 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 精品在线观看国产 | 国产日韩一区在线 | 玖玖精品在线 | 欧美日韩一区二区在线观看 | www色婷婷com| 一区 二区 精品 | 字幕网在线观看 | 日本婷婷色 | 久久国产电影院 | 成人一区二区在线 | 91九色蝌蚪视频 | 波多野结衣在线中文字幕 | 久久国产免费看 | 亚洲视频中文 | 九九精品视频在线观看 | 久草在线精品观看 | 91精品推荐 | 久草网站 | 五月精品| 中文字幕有码在线观看 | 精品网站999www| 成人久久影院 | 成年人视频在线免费观看 | 深爱五月激情五月 | 99精品在线观看视频 | 狠狠色丁香久久婷婷综 | 天天干天天摸 | 黄色三级久久 | 久久麻豆精品 | 色av男人的天堂免费在线 | 美腿丝袜一区二区三区 | 奇米先锋| 日韩av影视| 日韩精品免费 | www.色午夜| 日韩欧美精品在线观看 | 精品亚洲一区二区 | av在线在线 | 久久国内视频 | 久久精品5| 久久在线精品 | 亚洲一区免费在线 | 欧美成年黄网站色视频 | 久久精品—区二区三区 | 国产精品美女久久久 | 中文字幕av在线不卡 | 91精品国产一区二区在线观看 | 国产精品麻豆视频 | 又黄又爽又色无遮挡免费 | 激情久久五月 | 中文字幕在线观看第一页 | 久久国产高清视频 | 国产中文字幕视频 | 麻豆视频免费 | 欧美日韩高清国产 | 国产成人a亚洲精品v | 韩国在线视频一区 | 91在线观看高清 | 国产成人资源 | 亚洲一级电影 | 欧美日韩精品在线视频 | 亚洲精品午夜国产va久久成人 | 国产黄色美女 | 激情丁香综合 | 日韩免费区 | 亚洲欧洲精品在线 | 日韩av免费在线电影 | 亚洲一区二区观看 | 久久久美女 | 制服丝袜亚洲 | 天天干天天操天天干 | 婷婷精品国产一区二区三区日韩 | 美女网站色在线观看 | 国产v视频 | 久久这里只有精品首页 | 亚洲黄a| 亚洲精品国偷自产在线91正片 | 久久久久成人精品亚洲国产 | www..com黄色片| 日韩免费观看一区二区三区 | 青青草国产精品视频 | 97超碰在线免费观看 | 久久国产网 | 五月婷婷欧美视频 | 超碰在线成人 | 国产精品午夜久久久久久99热 | 97超级碰碰碰碰久久久久 | 欧美日韩亚洲在线观看 | 国产成人一区二区三区在线观看 | 91av网址| 久久草在线视频国产 | 欧美一区二区日韩一区二区 | 免费观看一区二区三区视频 | 天天干天天色2020 | 久久er99热精品一区二区三区 | 免费国产视频 | 亚洲伊人天堂 | 精品自拍av | 一级特黄aaa大片在线观看 | 91成年人在线观看 | 精品一区二区在线免费观看 | 天天天综合网 | 激情久久影院 | 国产成人一区二区三区免费看 | 婷婷综合成人 | 精品国产乱码久久 | 九九九热视频 | 日韩丝袜在线观看 | 日韩三级视频在线观看 | 黄色精品免费 | 丁香激情五月 | 日韩免费在线观看视频 | 午夜少妇一区二区三区 | 国产精品在线看 | 亚洲国产伊人 | 色com | 黄网站污 | 久久久久亚洲精品国产 | 99精品欧美一区二区蜜桃免费 | 日韩av中文字幕在线免费观看 | 一区二区三区免费网站 | 超碰97国产 | 免费日韩视 | 九九精品视频在线观看 | 69国产精品成人在线播放 | 久久影视中文字幕 | 久久天天躁狠狠躁夜夜不卡公司 | 欧美精品亚洲精品日韩精品 | 亚洲综合精品视频 | 天天草天天爽 | 麻豆视频www | 天天操天天爽天天干 | 久久久久久久久久久影院 | 亚洲精品在线视频网站 | 色偷偷网站视频 | 久久久久久久久久久久国产精品 | 欧美亚洲精品一区 | 天天综合入口 | 国产手机在线观看视频 | 成人免费在线视频观看 | 国产经典三级 | 黄色成人在线网站 | 久久视频在线看 | 最近免费观看的电影完整版 | 天天操天天射天天插 | 五月天网页 | 激情电影在线观看 | 中文字幕人成乱码在线观看 | 精产嫩模国品一二三区 | 精品黄色片 | 免费观看完整版无人区 | 色综合久久久久久久 | 久操视频在线播放 | 日韩中文字幕免费电影 | 亚洲欧美成人综合 | 中文字幕人成不卡一区 | 91精品播放 | 国产97在线视频 | 精品人人人 | 精品久久久影院 | 亚洲欧美日韩在线一区二区 | 99爱精品视频 | 久久这里只有精品视频99 | av片子在线观看 | 国产精品毛片一区二区在线 | 4hu视频 | 国产精品美女视频 | 日韩成人xxxx| 亚洲高清免费在线 | 国产精品亚州 | 黄色av一级片 | 亚洲精品小视频 | 在线日本看片免费人成视久网 | 国产视频精品在线 | 在线观看黄色国产 | 一区二区视频电影在线观看 | 国产视频在线播放 | 国产黄色免费看 | 麻豆久久一区 | 国产精品久久久久久久久免费 | 久久在线精品视频 | 狠狠干天天色 | 精品99久久 | 国产91免费在线 | 波多野结衣在线中文字幕 | 国产精品久久久久999 | av在线看片 | 婷婷丁香色综合狠狠色 | 免费色av | 91精品视频免费看 | 欧美日韩不卡在线 | 黄色a视频免费 | 超碰人人草人人 | 久久久久久免费网 | www.玖玖玖| 又黄又色又爽 | 人人草人人草 | 亚洲狠狠婷婷综合久久久 | 久久美女免费视频 | 国产一区二区精品久久 | 日韩a免费 | 婷婷综合成人 | 亚洲免费专区 | 日本久久中文字幕 | 亚洲第一中文网 | 欧美日韩一区久久 | 国产视频精品久久 | 偷拍区另类综合在线 | 精品国产区在线 | 最新在线你懂的 | 欧美性色19p | 五月婷婷中文 | 一区二区三区免费在线观看视频 | 一本色道久久综合亚洲二区三区 | 在线观看va | 久久麻豆视频 | 国产色婷婷 | www在线观看视频 | 毛片久久久 | 91传媒在线播放 | 久久久久国产精品厨房 | 99人成在线观看视频 | 奇米网在线观看 | 亚洲理论片 | 三级在线视频播放 | 91亚洲精品久久久蜜桃 | 欧美黑人xxxx猛性大交 | 久久久久久久久久久久影院 | www.888.av| 伊人久久影视 | 国产精品第一页在线观看 | 欧美aⅴ在线观看 | 黄色av网站在线观看 | 久久久午夜精品福利内容 | 天天干天天拍天天操天天拍 | 国产做aⅴ在线视频播放 | 亚洲精品综合欧美二区变态 | 国内成人精品视频 | 国产免费三级在线观看 | 黄色大片中国 | 天天草天天干天天 | 中文字幕第一页av | 中文在线a∨在线 | 婷婷av色综合 | 狠狠黄 | 精品国产免费av | 婷婷综合国产 | 亚洲精品小视频 | 亚洲精品综合在线观看 | 久久综合精品国产一区二区三区 | 在线免费成人 | 欧美性黑人 | 日韩系列| а中文在线天堂 | 中文区中文字幕免费看 | 在线视频1卡二卡三卡 | 国产精品美女久久久久aⅴ 干干夜夜 | 久草视频一区 | 婷婷在线不卡 | 91在线亚洲 | 97超碰网 | 精品视频免费久久久看 | www.香蕉视频| 在线视频成人 | 国产视频在线免费 | 国产精品久久久久久久久久不蜜月 | 欧美激情奇米色 | 久久99久久精品 | 狠狠的操| 夜夜躁狠狠躁日日躁 | 成人午夜电影免费在线观看 | 国产成人不卡 | 超碰在线成人 | 久久久久久99精品 | 国产精品免费看 | 97福利社| 婷婷色在线播放 | 成人影音在线 | 精品久久久久久久久久岛国gif | 亚洲在线网址 | 国产中的精品av小宝探花 | 国产黄色在线看 | 国产小视频免费观看 | 在线精品在线 | 精品日本视频 | 国产精品岛国久久久久久久久红粉 | 九色91福利 | 欧美日韩精品影院 | 成人激情开心网 | 99热99re6国产在线播放 | 国产一区免费在线观看 | av在线观 | 美女免费电影 | 国产精品a久久 | 精品国产一区二区三区久久久蜜月 | 美女精品国产 | 欧美亚洲国产精品久久高清浪潮 | 日韩精品欧美一区 | 日韩在线观 | 日韩av视屏| 在线国产视频 | 天天精品视频 | 久草精品视频在线播放 | 中文字幕久久久精品 | 最新日韩在线观看视频 | 国产精品毛片久久蜜 | 一区二区三区精品在线视频 | 亚洲精品国久久99热 | 久久精品99 | 日日夜夜网站 | 夜色资源站国产www在线视频 | 天天爱综合 | 国产精品女人久久久 | 成人免费电影 | 亚洲成人精品久久久 | 欧美日韩国产一区二区三区 | 一区二区三区国产精品 | 精品久久久久久久久久久久久 | 免费黄色在线播放 | 手机看国产毛片 | 亚洲女欲精品久久久久久久18 | 午夜国产福利在线观看 | 在线观看日韩中文字幕 | 人人爱在线视频 | 黄色在线观看免费 | 精品美女久久久久 | 中文字幕日韩国产 | 国产剧情在线一区 | 久久国产精品色av免费看 | 亚洲成人av片 | 91麻豆精品国产91久久久久久 | 99久免费精品视频在线观看 | 国产精品高清在线观看 | 狠狠色伊人亚洲综合网站野外 | 免费人成在线观看网站 | 久久草在线精品 | 亚洲精品黄 | 五月宗合网 | 一色av | 成人av电影在线观看 | 久久国产精品99久久久久久丝袜 | 亚洲日本一区二区在线 | 97视频在线观看网址 | 在线a视频| 97福利社| 久久久久免费精品 | 精品免费久久久久久 | 天天翘av | 好看av在线 | 99热高清| 欧美性春潮 | 国产精品美女www爽爽爽视频 | 在线观看日本高清mv视频 | 中文字幕av在线免费 | 亚洲精品国产综合99久久夜夜嗨 | 特级aaa毛片 | 人人dvd | 日韩精品2区 | 国产一区在线免费 | 亚洲精欧美一区二区精品 | 五月开心六月伊人色婷婷 | 天天操天天干天天操天天干 | 中文字幕在线视频精品 | 日韩国产在线观看 | 天天操天 | 国产高清视频网 | 国产亚洲成人网 | 97成人免费视频 | 中文字幕在线观看完整版电影 | 免费黄色在线播放 | 亚洲免费av网站 | 欧美另类一二三四区 | sesese图片 | 国产精品午夜久久久久久99热 | 久久久久久久久久久久久影院 | 国产福利免费在线观看 | 中文字幕 在线看 | 国产黄色在线观看 | 中文字幕 欧美性 | av在线免费观看不卡 | 成人久久18免费 | 丰满少妇高潮在线观看 | 国产在线观看国语版免费 | 国产香蕉97碰碰碰视频在线观看 | 色综合久久66 | 精品国产日本 | 丁香 久久 综合 | www.人人草 | 日本久久电影网 | 亚洲精品网页 | 亚洲一级性 | 久久精品一区二区三区国产主播 | 狠狠色丁香久久婷婷综 | 久久国产精品一国产精品 | 97夜夜澡人人爽人人免费 | 免费日韩一区二区 | 麻豆精品国产传媒 | 免费av网站在线看 | 日韩精品资源 | 国产韩国日本高清视频 | 麻豆传媒电影在线观看 | 免费视频成人 | 日韩高清在线一区 | 在线视频欧美亚洲 | 久久激情日本aⅴ | 我要色综合天天 | 国产成人av免费在线观看 | 亚洲国产三级在线观看 | 99久久婷婷国产综合精品 | 免费婷婷| 精品超碰| 999久久a精品合区久久久 | 最新日韩中文字幕 | 久久久久久福利 | 香蕉影视在线观看 | 久久在线观看 | 色先锋av资源中文字幕 | 色综合五月 | 国产在线观看网站 | 精品久久91 | 久久精品中文字幕一区二区三区 | 五月天av在线 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 狠狠躁夜夜躁人人爽视频 | 亚洲国产成人av网 | 久久久网| 在线观看中文字幕第一页 | 色多多视频在线观看 | 97电院网手机版 | 亚洲国产成人精品久久 | 五月天色综合 | 久久久精品国产免费观看一区二区 | 网站在线观看日韩 | 日日夜夜精品视频 | 丁香一区二区 | 又黄又爽又色无遮挡免费 | 玖玖在线看 | 国产91粉嫩白浆在线观看 | 欧美日韩国产一区 | av成人资源 | 99人久久精品视频最新地址 | 国产伦精品一区二区三区四区视频 | 夜夜操天天操 | 91视频 - 114av| 亚洲免费永久精品国产 | 久久国产片 | 国产精品99久久久久久小说 | 午夜在线免费观看 | 久久影院中文字幕 | 日韩精品久久久免费观看夜色 | 久久艹精品 | 少妇bbbb搡bbbb桶 | 免费黄色在线播放 | 久久久成人精品 | 久久久久亚洲国产精品 | 手机在线中文字幕 | 国内久久精品 | 一级黄色电影网站 | 中文字幕成人 | 久久免费高清视频 | 在线亚洲免费视频 | 日韩久久久久久久久久久久 | 久久久久99精品国产片 | 91精品一 | 色婷婷欧美 | 天天操比 | 亚洲精品久久久蜜桃 | 伊人日日干 | 91麻豆精品国产自产 | 国产高清第一页 | 色香蕉在线视频 | 久久久www成人免费精品张筱雨 | 最近中文字幕大全中文字幕免费 | 一级黄色免费网站 | 国产精品影音先锋 | 日韩视频1 | 国产裸体永久免费视频网站 | 免费黄色a级毛片 | 人成免费网站 | 亚洲精品乱码久久久久久 | 在线天堂v | 96精品视频 | 国产中文字幕视频在线观看 | 天天干天天操天天操 | 国产美女视频免费观看的网站 | 国产精品一区二区av影院萌芽 | 国产资源在线视频 | 亚洲精品综合在线 | 国产精品高潮呻吟久久久久 | 啪啪小视频网站 | www.久艹| 99视频精品免费观看, | 久久综合成人 | 美女精品在线观看 | av大全在线播放 | 久久免费视频国产 | 亚洲欧美日韩国产一区二区 | 日本爱爱免费 | 免费在线国产视频 | 午夜成人免费影院 | a在线播放 | 最新日韩电影 | 日韩午夜电影 | 精品国自产在线观看 | 亚洲欧美日韩国产一区二区三区 | 一区二区中文字幕在线 | 中文字幕乱偷在线 | 玖玖精品在线 | 国产精品一区专区欧美日韩 | 91新人在线观看 | 色婷婷亚洲 | 久久毛片网站 | 黄色av成人在线观看 | 国产精品久久久久久欧美 | 91看片在线看片 | 久久久免费播放 | 国产一区在线观看视频 | 九九免费精品视频在线观看 | 国产一区二区精品91 | 国产中文字幕网 | 国产在线一区二区三区播放 | 亚洲精品人人 | 啪啪凸凸 | 男女精品久久 | 中文字幕高清视频 | 久草免费看| 精品主播网红福利资源观看 | 狠狠地日 | 亚洲精品久久久蜜臀下载官网 | 在线视频黄 | 欧美精品国产精品 | 色在线视频 | 久久久久高清毛片一级 | 久久国产综合视频 | 草久视频在线观看 | 四虎成人精品永久免费av九九 | 波多野结衣小视频 | 国产精品视频999 | 久草视频手机在线 | 毛片美女网站 | 欧美日韩一区二区在线观看 | 日韩在线视频网站 | 91在线一区二区 | 丁香综合av | 国产精品theporn | 性日韩欧美在线视频 | 99日精品| 日韩精品视频免费看 | 最新日韩中文字幕 | 国产综合激情 | 久久久久久久久久久成人 | 五月婷婷,六月丁香 | 国产欧美精品一区二区三区四区 | 成人av影视 | 69热国产视频 | 在线视频黄 | 狠狠色伊人亚洲综合成人 | 日韩首页 | av电影在线免费 | 久久久精品 | 欧美色综合久久 | 天天·日日日干 | 久久99精品国产 | 超碰在线97国产 | 国内精品一区二区 | 就要干b | 国产美女精品视频 | 国产一级二级三级在线观看 | av在线色| 免费观看的av | 特级毛片爽www免费版 | 高清国产午夜精品久久久久久 | 永久免费毛片在线观看 | 成人资源网 | 99亚洲视频 | 999久久国精品免费观看网站 | 在线视频你懂 | 五月婷色 | 色综合久久久网 | 天天翘av| 福利av在线| 亚洲精品人人 | 日韩午夜一级片 | 亚洲国产精品免费 | 精品专区一区二区 | 久久国产精品系列 | 日韩性色 | 91原创在线观看 | 97碰在线视频 | 爱av在线网 | 欧美激情另类文学 | 91传媒激情理伦片 | 日本女人在线观看 | 亚洲精品免费观看视频 | 中文字幕免费看 | 国产品久精国精产拍 | 波多野结衣一区 | 毛片网站在线看 | 亚洲三区在线 | 在线观看精品一区 | 色婷婷狠狠五月综合天色拍 | 色香蕉视频 | 亚洲成人av在线电影 | 在线免费观看黄 | 日韩久久久| 国产系列在线观看 | 91成人精品一区在线播放 | 亚洲精欧美一区二区精品 | 国外成人在线视频网站 | 国产亚洲综合性久久久影院 | 国产99久久久国产精品成人免费 | 在线观看免费版高清版 | 国产精品视频永久免费播放 | 国内精自线一二区永久 | 在线精品亚洲一区二区 | 精品欧美一区二区在线观看 | 91 在线视频 | 久久国产综合视频 | 久久福利精品 | 成人va天堂 | www.亚洲精品 | 日韩免费在线网站 | 国产精品a久久久久 | 黄色三级免费片 | 国产精品视频大全 | 中文字幕视频在线播放 | 中国一级片在线 | 在线视频电影 | 亚洲婷婷在线视频 | 国产精品露脸在线 | 国产黄色片免费看 | 亚洲日韩中文字幕在线播放 | 最新中文在线视频 | 黄色电影在线免费观看 | 五月天激情在线 | 免费在线成人av电影 | 98久9在线 | 免费 | 亚洲天堂网视频 | www.成人精品 | 精品国产免费久久 | 中文字幕第一页在线 | 99久久99久久精品国产片果冰 | 国产精品av一区二区 | 国产日韩视频在线观看 | 欧美先锋影音 | 青青射| 久久精品网| 日韩欧美综合视频 | 婷婷精品在线视频 | 国产精品丝袜在线 | 欧美另类xxx | 91人人视频在线观看 | 久久精品国产免费 | 欧美成人一二区 | 久久精品视频在线观看免费 | 亚洲免费观看在线视频 | 日韩av片在线 | 中文字幕在线观看视频免费 | 国产一级大片在线观看 | 在线视频你懂得 | 黄色成人91 | 国产在线观 | 免费网站v| 国产精品毛片一区二区 | sm免费xx网站 | 成人国产网址 | 久久久蜜桃一区二区 | 69热国产视频 | 日韩最新在线 | 久久久精品欧美一区二区免费 | 麻豆成人在线观看 | 亚洲精品乱码久久久久久蜜桃欧美 | 99精品视频在线观看视频 | 国产裸体永久免费视频网站 | 91久久精品一区二区二区 | 色综合天天天天做夜夜夜夜做 | 国产一区二区三区免费在线观看 | 天天射天天| 成人在线播放av | 久久久噜噜噜久久久 | 天天草夜夜 | 欧美另类xxxxx | 97碰在线视频| 中文av一区二区 | 久草视频免费看 | 国产成人精品一区一区一区 | 欧美一级日韩三级 | 久久久久久99精品 | 国产成人精品一区二区三区福利 | 日韩av看片 | 国产成人精品亚洲日本在线观看 | 91av精品 | 日韩伦理一区二区三区av在线 | 国产手机视频在线播放 | 五月av在线| 激情欧美在线观看 | 热久久这里只有精品 | 五月婷婷综 | 成人福利在线 | 日韩免费高清 | 黄色av电影在线观看 | 久久精品一区二区三区四区 | 久久精品美女 | 久久精品电影网 | 国产无遮挡又黄又爽在线观看 | 久久精品—区二区三区 | 国产不卡视频在线播放 | www.色五月.com | 最近2019中文免费高清视频观看www99 | 奇米7777狠狠狠琪琪视频 | 黄色aaa毛片 | 久久精品视频在线免费观看 | 中文字幕成人在线观看 | 99爱精品视频 | 亚洲精品乱码白浆高清久久久久久 | 日韩免费视频一区二区 | 久久婷婷一区二区三区 | 四虎在线观看精品视频 | 日本精品视频在线观看 | 久久久国产影视 | 中文字幕在线观看免费高清电影 | 国产一线天在线观看 | 97看片| 视频在线精品 | 精品国产1区 | 黄色a三级| 日韩免费播放 | 中文字幕精品一区久久久久 | 中文字幕乱码视频 | www.激情五月.com | 香蕉视频国产在线 | 中文字幕丝袜制服 | 亚洲欧美日韩中文在线 | 黄色大片免费网站 | 国产不卡在线观看视频 | 免费在线观看污网站 | 中文字幕在线视频一区二区 | 日韩不卡高清 | 天堂v中文 | 91香蕉视频污在线 | 亚洲国产成人在线 | 久久这里 | 综合色综合色 | 久久人人爽爽人人爽人人片av | 91精品久久久久久久99蜜桃 | 欧美亚洲免费在线一区 | 亚洲成人精品影院 | 国产精品欧美久久 | 青青射| 草在线| 亚洲精品视频在线免费 | 久久久国产精品一区二区三区 | 9999精品视频| av 在线观看 | 国产精品中文字幕在线观看 | 91亚色在线观看 | 日韩电影中文字幕在线观看 | 日韩在线一区二区免费 | 欧美一区二区三区在线 | 在线国产中文字幕 | 一区二区亚洲精品 | 国产原厂视频在线观看 | 国产精品粉嫩 | 亚洲精品国产精品久久99热 | 欧美爽爽爽 | 亚洲一区二区三区毛片 | 在线免费观看国产精品 | av网站在线观看播放 | 色中色亚洲 | 精品一区免费 | 日韩精品中文字幕在线观看 | av免费网页 | 中文字幕av在线 | 丁香婷婷综合五月 | 中文理论片 | 国产精品手机视频 | 在线观看免费国产小视频 | 久久免费视频在线观看6 | av3级在线| 国产在线观看污片 | 亚洲综合欧美日韩狠狠色 | 国产精品18久久久久久首页狼 | 在线中文字幕av观看 | 久久视频精品在线观看 | 一区二区精品在线 | 国产一区免费在线 | 激情综合亚洲精品 | 久久国产精品一区二区 | 狠狠操精品 | 日韩欧美在线高清 | 久久精品香蕉视频 | 亚洲一二三在线 | 丁香婷婷射 | 国产黄色片免费看 | 91九色视频导航 | 国产成人精品一区二区在线 | 国产亚洲aⅴaaaaaa毛片 | av在线亚洲天堂 | 久久久久久久免费观看 | 五月开心六月伊人色婷婷 | 五月婷婷中文字幕 | 天天人人综合 | 女人18片毛片90分钟 | 国产福利不卡视频 | 99r在线播放 | 日韩精品1区2区 | 色综合久久久久久中文网 | 久久久综合九色合综国产精品 | 在线观影网站 | 久久久久久中文字幕 | 国产精品第2页 | 欧美精品一区二区性色 | 怡红院av| 国产精品剧情 | 免费看久久 | 久久少妇免费视频 | 区一区二在线 |