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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

js模块化

發(fā)布時(shí)間:2024/8/26 综合教程 38 生活家
生活随笔 收集整理的這篇文章主要介紹了 js模块化 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

先回答我:為什么模塊很重要?

答:因?yàn)橛辛四K,我們就可以更方便地使用別人的代碼,想要什么功能,就加載什么模塊。
但是,這樣做有一個(gè)前提,那就是大家必須以同樣的方式編寫模塊,否則你有你的寫法,我有我的寫法,豈不是亂了套!

于是下面三個(gè)模塊規(guī)范出來了,這篇文章也出來了(拼出來的 {捂臉笑})。

JS中的模塊規(guī)范(CommonJS,AMD,CMD),如果你聽過js模塊化這個(gè)東西,那么你就應(yīng)該聽過或CommonJS或AMD甚至是CMD這些規(guī)范咯,我也聽過,但之前也真的是聽聽而已。現(xiàn)在就看看吧,這些規(guī)范到底是啥東西,干嘛的。本文包括這三個(gè)規(guī)范的來源及對(duì)應(yīng)的產(chǎn)物的原理。

一、CommonJS

1.一開始大家都認(rèn)為JS是辣雞,沒什么用,官方定義的API只能構(gòu)建基于瀏覽器的應(yīng)用程序,逗我呢,這太狹隘了吧(用了個(gè)高端詞,嘎嘎),CommonJS就按耐不住了,CommonJS API定義很多普通應(yīng)用程序(主要指非瀏覽器的應(yīng)用)使用的API,從而填補(bǔ)了這個(gè)空白。它的終極目標(biāo)是提供一個(gè)類似Python,Ruby和Java標(biāo)準(zhǔn)庫(kù)。這樣的話,開發(fā)者可以使用CommonJS API編寫應(yīng)用程序,然后這些應(yīng)用可以運(yùn)行在不同的JavaScript解釋器和不同的主機(jī)環(huán)境中。

在兼容CommonJS的系統(tǒng)中,你可以使用JavaScript開發(fā)以下程序:

(1).服務(wù)器端JavaScript應(yīng)用程序
(2).命令行工具
(3).圖形界面應(yīng)用程序
(4).混合應(yīng)用程序(如,Titanium或Adobe AIR)

2009年,美國(guó)程序員Ryan Dahl創(chuàng)造了node.js項(xiàng)目,將javascript語言用于服務(wù)器端編程。這標(biāo)志"Javascript模塊化編程"正式誕生。因?yàn)槔蠈?shí)說,在瀏覽器環(huán)境下,沒有模塊也不是特別大的問題,畢竟網(wǎng)頁(yè)程序的復(fù)雜性有限;但是在服務(wù)器端,一定要有模塊,與操作系統(tǒng)和其他應(yīng)用程序互動(dòng),否則根本沒法編程。NodeJS是CommonJS規(guī)范的實(shí)現(xiàn),webpack 也是以CommonJS的形式來書寫。

node.js的模塊系統(tǒng),就是參照CommonJS規(guī)范實(shí)現(xiàn)的。在CommonJS中,有一個(gè)全局性方法require(),用于加載模塊。假定有一個(gè)數(shù)學(xué)模塊math.js,就可以像下面這樣加載。

var math = require('math');

然后,就可以調(diào)用模塊提供的方法:

  var math = require('math');

math.add(2,3); // 5

CommonJS定義的模塊分為:{模塊引用(require)} {模塊定義(exports)} {模塊標(biāo)識(shí)(module)}

require()用來引入外部模塊;exports對(duì)象用于導(dǎo)出當(dāng)前模塊的方法或變量,唯一的導(dǎo)出口;module對(duì)象就代表模塊本身。

雖說Node遵循CommonJS的規(guī)范,但是相比也是做了一些取舍,填了一些新東西的。

不過,說了CommonJS也說了Node,那么我覺得也得先了解下NPM了。NPM作為Node的包管理器,不是為了幫助Node解決依賴包的安裝問題嘛,那它肯定也要遵循CommonJS規(guī)范啦,它遵循包規(guī)范(還是理論)的。CommonJS WIKI講了它的歷史,還介紹了modules和packages等。

下面講講commonJS的原理以及簡(jiǎn)易實(shí)現(xiàn):

1、原理

瀏覽器不兼容CommonJS的根本原因,在于缺少四個(gè)Node.js環(huán)境的變量。

module
exports
require
global

只要能夠提供這四個(gè)變量,瀏覽器就能加載 CommonJS 模塊。

下面是一個(gè)簡(jiǎn)單的示例。


var module = {
  exports: {}
};

(function(module, exports) {
  exports.multiply = function (n) { return n * 1000 };
}(module, module.exports))

var f = module.exports.multiply;
f(5) // 5000 

上面代碼向一個(gè)立即執(zhí)行函數(shù)提供 module 和 exports 兩個(gè)外部變量,模塊就放在這個(gè)立即執(zhí)行函數(shù)里面。模塊的輸出值放在 module.exports 之中,這樣就實(shí)現(xiàn)了模塊的加載。

2、Browserify 的實(shí)現(xiàn)

知道了原理,就能做出工具了。Browserify是目前最常用的 CommonJS 格式轉(zhuǎn)換的工具。

請(qǐng)看一個(gè)例子,main.js 模塊加載 foo.js 模塊。


// foo.js
module.exports = function(x) {
  console.log(x);
};

// main.js
var foo = require("./foo");
foo("Hi");

使用下面的命令,就能將main.js轉(zhuǎn)為瀏覽器可用的格式。


$ browserify main.js > compiled.js

Browserify到底做了什么?安裝一下browser-unpack,就能看清楚了。


$ npm install browser-unpack -g

然后,將前面生成的compile.js解包。


$ browser-unpack < compiled.js

[
  {
    "id":1,
    "source":"module.exports = function(x) {
  console.log(x);
};",
    "deps":{}
  },
  {
    "id":2,
    "source":"var foo = require("./foo");
foo("Hi");",
    "deps":{"./foo":1},
    "entry":true
  }
]

可以看到,browerify 將所有模塊放入一個(gè)數(shù)組,id 屬性是模塊的編號(hào),source 屬性是模塊的源碼,deps 屬性是模塊的依賴。

因?yàn)?main.js 里面加載了 foo.js,所以 deps 屬性就指定 ./foo 對(duì)應(yīng)1號(hào)模塊。執(zhí)行的時(shí)候,瀏覽器遇到 require('./foo') 語句,就自動(dòng)執(zhí)行1號(hào)模塊的 source 屬性,并將執(zhí)行后的 module.exports 屬性值輸出。

3、Tiny Browser Require

雖然 Browserify 很強(qiáng)大,但不能在瀏覽器里操作,有時(shí)就很不方便。

我根據(jù)mocha的內(nèi)部實(shí)現(xiàn),做了一個(gè)純?yōu)g覽器的 CommonJS 模塊加載器tiny-browser-require。完全不需要命令行,直接放進(jìn)瀏覽器即可,所有代碼只有30多行。

它的邏輯非常簡(jiǎn)單,就是把模塊讀入數(shù)組,加載路徑就是模塊的id。


function require(p){
  var path = require.resolve(p);
  var mod = require.modules[path];
  if (!mod) throw new Error('failed to require "' + p + '"');
  if (!mod.exports) {
    mod.exports = {};
    mod.call(mod.exports, mod, mod.exports, require.relative(path));
  }
  return mod.exports;
}

require.modules = {};

require.resolve = function (path){
  var orig = path;
  var reg = path + '.js';
  var index = path + '/index.js';
  return require.modules[reg] && reg
    || require.modules[index] && index
    || orig;
};

require.register = function (path, fn){
  require.modules[path] = fn;
};

require.relative = function (parent) {
  return function(p){
    if ('.' != p.charAt(0)) return require(p);
    var path = parent.split('/');
    var segs = p.split('/');
    path.pop();

    for (var i = 0; i < segs.length; i++) {
      var seg = segs[i];
      if ('..' == seg) path.pop();
      else if ('.' != seg) path.push(seg);
    }

    return require(path.join('/'));
  };
};

使用的時(shí)候,先將上面的代碼放入頁(yè)面。然后,將模塊放在如下的立即執(zhí)行函數(shù)里面,就可以調(diào)用了。


<script src="require.js" />

<script>
require.register("moduleId", function(module, exports, require){
  // Module code goes here
});
var result = require("moduleId");
</script>

還是以前面的 main.js 加載 foo.js 為例。


require.register("./foo.js", function(module, exports, require){
  module.exports = function(x) {
    console.log(x);
  };
});

var foo = require("./foo.js");
foo("Hi");

注意,這個(gè)庫(kù)只模擬了 require 、module 、exports 三個(gè)變量,如果模塊還用到了 global 或者其他 Node 專有變量(比如 process),就通過立即執(zhí)行函數(shù)提供即可。

二、AMD

基于commonJS規(guī)范的nodeJS出來以后,服務(wù)端的模塊概念已經(jīng)形成,很自然地,大家就想要客戶端模塊。而且最好兩者能夠兼容,一個(gè)模塊不用修改,在服務(wù)器和瀏覽器都可以運(yùn)行。但是,由于一個(gè)重大的局限,使得CommonJS規(guī)范不適用于瀏覽器環(huán)境。還是上面的代碼,如果在瀏覽器中運(yùn)行,會(huì)有一個(gè)很大的問題,你能看出來嗎?

  var math = require('math');

  math.add(2, 3);

第二行math.add(2, 3),在第一行require('math')之后運(yùn)行,因此必須等math.js加載完成。也就是說,如果加載時(shí)間很長(zhǎng),整個(gè)應(yīng)用就會(huì)停在那里等。您會(huì)注意到require是同步的。

這對(duì)服務(wù)器端不是一個(gè)問題,因?yàn)樗械哪K都存放在本地硬盤,可以同步加載完成,等待時(shí)間就是硬盤的讀取時(shí)間。但是,對(duì)于瀏覽器,這卻是一個(gè)大問題,因?yàn)槟K都放在服務(wù)器端,等待時(shí)間取決于網(wǎng)速的快慢,可能要等很長(zhǎng)時(shí)間,瀏覽器處于"假死"狀態(tài)。

因此,瀏覽器端的模塊,不能采用"同步加載"(synchronous),只能采用"異步加載"(asynchronous)。這就是AMD規(guī)范誕生的背景。

CommonJS是主要為了JS在后端的表現(xiàn)制定的,他是不適合前端的,AMD(異步模塊定義)出現(xiàn)了,它就主要為前端JS的表現(xiàn)制定規(guī)范。

AMD是"Asynchronous Module Definition"的縮寫,意思就是"異步模塊定義"。它采用異步方式加載模塊,模塊的加載不影響它后面語句的運(yùn)行。所有依賴這個(gè)模塊的語句,都定義在一個(gè)回調(diào)函數(shù)中,等到加載完成之后,這個(gè)回調(diào)函數(shù)才會(huì)運(yùn)行。

AMD也采用require()語句加載模塊,但是不同于CommonJS,它要求兩個(gè)參數(shù):

  require([module], callback);

第一個(gè)參數(shù)[module],是一個(gè)數(shù)組,里面的成員就是要加載的模塊;第二個(gè)參數(shù)callback,則是加載成功之后的回調(diào)函數(shù)。如果將前面的代碼改寫成AMD形式,就是下面這樣:

  require(['math'], function (math) {

    math.add(2, 3);

  });

math.add()與math模塊加載不是同步的,瀏覽器不會(huì)發(fā)生假死。所以很顯然,AMD比較適合瀏覽器環(huán)境。目前,主要有兩個(gè)Javascript庫(kù)實(shí)現(xiàn)了AMD規(guī)范:require.js和curl.js。

RequireJS就是實(shí)現(xiàn)了AMD規(guī)范的呢。

詳細(xì)概括:下面以RequireJS為例說明AMD規(guī)范

一、為什么要用require.js?

最早的時(shí)候,所有Javascript代碼都寫在一個(gè)文件里面,只要加載這一個(gè)文件就夠了。后來,代碼越來越多,一個(gè)文件不夠了,必須分成多個(gè)文件,依次加載。下面的網(wǎng)頁(yè)代碼,相信很多人都見過。

  <script src="1.js"></script>
  <script src="2.js"></script>
  <script src="3.js"></script>
  <script src="4.js"></script>
  <script src="5.js"></script>
  <script src="6.js"></script>

這段代碼依次加載多個(gè)js文件。

這樣的寫法有很大的缺點(diǎn)。首先,加載的時(shí)候,瀏覽器會(huì)停止網(wǎng)頁(yè)渲染,加載文件越多,網(wǎng)頁(yè)失去響應(yīng)的時(shí)間就會(huì)越長(zhǎng);其次,由于js文件之間存在依賴關(guān)系,因此必須嚴(yán)格保證加載順序(比如上例的1.js要在2.js的前面),依賴性最大的模塊一定要放到最后加載,當(dāng)依賴關(guān)系很復(fù)雜的時(shí)候,代碼的編寫和維護(hù)都會(huì)變得困難。

require.js的誕生,就是為了解決這兩個(gè)問題:

  

  (1)實(shí)現(xiàn)js文件的異步加載,避免網(wǎng)頁(yè)失去響應(yīng);

  (2)管理模塊之間的依賴性,便于代碼的編寫和維護(hù)。

二、require.js的加載

使用require.js的第一步,是先去官方網(wǎng)站下載最新版本。

下載后,假定把它放在js子目錄下面,就可以加載了。

  <script src="js/require.js"></script>

有人可能會(huì)想到,加載這個(gè)文件,也可能造成網(wǎng)頁(yè)失去響應(yīng)。解決辦法有兩個(gè),一個(gè)是把它放在網(wǎng)頁(yè)底部加載,另一個(gè)是寫成下面這樣:

  <script src="js/require.js"defer async="true"></script>

async屬性表明這個(gè)文件需要異步加載,避免網(wǎng)頁(yè)失去響應(yīng)。IE不支持這個(gè)屬性,只支持defer,所以把defer也寫上。

加載require.js以后,下一步就要加載我們自己的代碼了。假定我們自己的代碼文件是main.js,也放在js目錄下面。那么,只需要寫成下面這樣就行了:

  <script src="js/require.js"data-main="js/main"></script>

data-main屬性的作用是,指定網(wǎng)頁(yè)程序的主模塊。在上例中,就是js目錄下面的main.js,這個(gè)文件會(huì)第一個(gè)被require.js加載。由于require.js默認(rèn)的文件后綴名是js,所以可以把main.js簡(jiǎn)寫成main。

三、主模塊的寫法

上一節(jié)的main.js,我把它稱為"主模塊",意思是整個(gè)網(wǎng)頁(yè)的入口代碼。它有點(diǎn)像C語言的main()函數(shù),所有代碼都從這兒開始運(yùn)行。

下面就來看,怎么寫main.js。

如果我們的代碼不依賴任何其他模塊,那么可以直接寫入javascript代碼。

  // main.js

  alert("加載成功!");

但這樣的話,就沒必要使用require.js了。真正常見的情況是,主模塊依賴于其他模塊,這時(shí)就要使用AMD規(guī)范定義的的require()函數(shù)。

  // main.js

  require(['moduleA', 'moduleB', 'moduleC'], function (moduleA, moduleB, moduleC){

    // some code here

  });

require()函數(shù)接受兩個(gè)參數(shù)。第一個(gè)參數(shù)是一個(gè)數(shù)組,表示所依賴的模塊,上例就是['moduleA', 'moduleB', 'moduleC'],即主模塊依賴這三個(gè)模塊;第二個(gè)參數(shù)是一個(gè)回調(diào)函數(shù),當(dāng)前面指定的模塊都加載成功后,它將被調(diào)用。加載的模塊會(huì)以參數(shù)形式傳入該函數(shù),從而在回調(diào)函數(shù)內(nèi)部就可以使用這些模塊。

require()異步加載moduleA,moduleB和moduleC,瀏覽器不會(huì)失去響應(yīng);它指定的回調(diào)函數(shù),只有前面的模塊都加載成功后,才會(huì)運(yùn)行,解決了依賴性的問題。

下面,我們看一個(gè)實(shí)際的例子。

假定主模塊依賴jquery、underscore和backbone這三個(gè)模塊,main.js就可以這樣寫:

  require(['jquery', 'underscore', 'backbone'], function ($, _, Backbone){

    // some code here

  });

require.js會(huì)先加載jQuery、underscore和backbone,然后再運(yùn)行回調(diào)函數(shù)。主模塊的代碼就寫在回調(diào)函數(shù)中。

四、模塊的加載

上一節(jié)最后的示例中,主模塊的依賴模塊是['jquery', 'underscore', 'backbone']。默認(rèn)情況下,require.js假定這三個(gè)模塊與main.js在同一個(gè)目錄,文件名分別為jquery.js,underscore.js和backbone.js,然后自動(dòng)加載。

使用require.config()方法,我們可以對(duì)模塊的加載行為進(jìn)行自定義。require.config()就寫在主模塊(main.js)的頭部。參數(shù)就是一個(gè)對(duì)象,這個(gè)對(duì)象的paths屬性指定各個(gè)模塊的加載路徑。

  require.config({

    paths: {

      "jquery": "jquery.min",
      "underscore": "underscore.min",
      "backbone": "backbone.min"

    }

  });

上面的代碼給出了三個(gè)模塊的文件名,路徑默認(rèn)與main.js在同一個(gè)目錄(js子目錄)。如果這些模塊在其他目錄,比如js/lib目錄,則有兩種寫法。一種是逐一指定路徑。

  require.config({

    paths: {

      "jquery": "lib/jquery.min",
      "underscore": "lib/underscore.min",
      "backbone": "lib/backbone.min"

    }

  });

另一種則是直接改變基目錄(baseUrl)。

  require.config({

    baseUrl: "js/lib",

    paths: {

      "jquery": "jquery.min",
      "underscore": "underscore.min",
      "backbone": "backbone.min"

    }

  });

如果某個(gè)模塊在另一臺(tái)主機(jī)上,也可以直接指定它的網(wǎng)址,比如:

  require.config({

    paths: {

      "jquery": "https://ajax.lug.ustc.edu.cn/ajax/libs/jquery/1.7.2/jquery.min"

    }

  });

require.js要求,每個(gè)模塊是一個(gè)單獨(dú)的js文件。這樣的話,如果加載多個(gè)模塊,就會(huì)發(fā)出多次HTTP請(qǐng)求,會(huì)影響網(wǎng)頁(yè)的加載速度。因此,require.js提供了一個(gè)優(yōu)化工具,當(dāng)模塊部署完畢以后,可以用這個(gè)工具將多個(gè)模塊合并在一個(gè)文件中,減少HTTP請(qǐng)求數(shù)。

五、AMD模塊的寫法

require.js加載的模塊,采用AMD規(guī)范。也就是說,模塊必須按照AMD的規(guī)定來寫。

具體來說,就是模塊必須采用特定的define()函數(shù)來定義。如果一個(gè)模塊不依賴其他模塊,那么可以直接定義在define()函數(shù)之中。

假定現(xiàn)在有一個(gè)math.js文件,它定義了一個(gè)math模塊。那么,math.js就要這樣寫:

  // math.js

  define(function (){

    var add = function (x,y){

      return x+y;

    };

    return {

      add: add
    };

  });

加載方法如下:

  // main.js

  require(['math'], function (math){

    alert(math.add(1,1));

  });

如果這個(gè)模塊還依賴其他模塊,那么define()函數(shù)的第一個(gè)參數(shù),必須是一個(gè)數(shù)組,指明該模塊的依賴性。

  define(['myLib'], function(myLib){

    function foo(){

      myLib.doSomething();

    }

    return {

      foo : foo

    };

  });

當(dāng)require()函數(shù)加載上面這個(gè)模塊的時(shí)候,就會(huì)先加載myLib.js文件。

六、加載非規(guī)范的模塊

理論上,require.js加載的模塊,必須是按照AMD規(guī)范、用define()函數(shù)定義的模塊。但是實(shí)際上,雖然已經(jīng)有一部分流行的函數(shù)庫(kù)(比如jQuery)符合AMD規(guī)范,更多的庫(kù)并不符合。那么,require.js是否能夠加載非規(guī)范的模塊呢?

回答是可以的。

這樣的模塊在用require()加載之前,要先用require.config()方法,定義它們的一些特征。

舉例來說,underscore和backbone這兩個(gè)庫(kù),都沒有采用AMD規(guī)范編寫。如果要加載它們的話,必須先定義它們的特征。

  require.config({

    shim: {

      'underscore':{
        exports: '_'
      },

      'backbone': {
        deps: ['underscore', 'jquery'],
        exports: 'Backbone'
      }

    }

  });

require.config()接受一個(gè)配置對(duì)象,這個(gè)對(duì)象除了有前面說過的paths屬性之外,還有一個(gè)shim屬性,專門用來配置不兼容的模塊。具體來說,每個(gè)模塊要定義(1)exports值(輸出的變量名),表明這個(gè)模塊外部調(diào)用時(shí)的名稱;(2)deps數(shù)組,表明該模塊的依賴性。

比如,jQuery的插件可以這樣定義:

  shim: {

    'jquery.scroll': {

      deps: ['jquery'],

      exports: 'jQuery.fn.scroll'

    }

  }

七、require.js插件

require.js還提供一系列插件,實(shí)現(xiàn)一些特定的功能。

domready插件,可以讓回調(diào)函數(shù)在頁(yè)面DOM結(jié)構(gòu)加載完成后再運(yùn)行。

  require(['domready!'], function (doc){

    // called once the DOM is ready

  });

text和image插件,則是允許require.js加載文本和圖片文件。

  define([

    'text!review.txt',

    'image!cat.jpg'

    ],

    function(review,cat){

      console.log(review);

      document.body.appendChild(cat);

    }

  );

類似的插件還有json和mdown,用于加載json文件和markdown文件。(完)

另一個(gè)人的概括(有點(diǎn)簡(jiǎn)單):

AMD就只有一個(gè)接口:define(id?,dependencies?,factory);

它要在聲明模塊的時(shí)候制定所有的依賴(dep),并且還要當(dāng)做形參傳到factory中,像這樣:

1 define(['dep1','dep2'],function(dep1,dep2){...});

要是沒什么依賴,就定義簡(jiǎn)單的模塊,下面這樣就可以啦:


1 define(function(){
2     var exports = {};
3     exports.method = function(){...};
4     return exports;
5 });


咦,這里有define,把東西包裝起來啦,那Node實(shí)現(xiàn)中怎么沒看到有define關(guān)鍵字呢,它也要把東西包裝起來呀,其實(shí)吧,只是Node隱式包裝了而已.....

這有AMD的WIKI中文版,講了很多蠻詳細(xì)的東西,用到的時(shí)候可以查看:AMD的WIKI中文版

三、CMD

大名遠(yuǎn)揚(yáng)的玉伯寫了seajs,就是遵循他提出的CMD規(guī)范,與AMD蠻相近的,不過用起來感覺更加方便些,最重要的是中文版,應(yīng)有盡有:seajs官方doc

1 define(function(require,exports,module){...});

用過seajs吧,這個(gè)不陌生吧,對(duì)吧。

前面說AMD,說RequireJS實(shí)現(xiàn)了AMD,CMD看起來與AMD好像呀,那RequireJS與SeaJS像不像呢?

雖然CMD與AMD蠻像的,但區(qū)別還是挺明顯的,官方非官方都有闡述和理解,我覺得吧,說的都挺好:

官方闡述SeaJS與RequireJS異同

SeaJS與RequireJS的最大異同(這個(gè)說的也挺好)

總結(jié)

以上是生活随笔為你收集整理的js模块化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

日韩精品中文字幕久久臀 | 色 免费观看 | 免费日韩 精品中文字幕视频在线 | 午夜视频日本 | 综合天堂av久久久久久久 | av在线网站大全 | 国产精品高清一区二区三区 | 久热超碰 | 免费三级av| 中文字幕在线看片 | 亚洲香蕉在线观看 | 亚洲三级在线免费观看 | 久久一区二区三区四区 | 日韩精品欧美精品 | 在线观看免费av网站 | 国产精品情侣视频 | 欧美日韩精品影院 | 中文字幕久久久精品 | 免费观看性生活大片 | 国模视频一区二区 | 少妇bbb搡bbbb搡bbbb′ | 免费午夜av | 国产精品99久久免费观看 | 久久精品视频网 | 免费在线激情电影 | 五月香视频在线观看 | 丁香av在线 | 国产亚洲激情视频在线 | 色婷婷免费视频 | 波多野结依在线观看 | 欧美日韩在线免费观看 | 在线视频 你懂得 | 97麻豆视频 | 91久久黄色 | 亚洲天堂网在线视频观看 | 怡红院av| 亚洲区另类春色综合小说 | 日韩城人在线 | www.香蕉视频在线观看 | 成人午夜久久 | 五月天综合色激情 | 2021国产视频 | 亚洲欧美精品一区二区 | 亚洲精品2区 | 国产一区二区在线观看视频 | 美女很黄免费网站 | 69人人| 992tv在线| 日本xxxxav| 99久久久久国产精品免费 | 国产日产高清dvd碟片 | 久久最新网址 | 亚洲精品高清视频在线观看 | 91成人网在线观看 | 欧美日韩三级 | 久久综合免费视频 | 国产日韩精品在线观看 | 久久免费高清视频 | 免费成人在线视频网站 | 国产在线观看你懂的 | 天堂av在线7 | 日本成人黄色片 | 高清免费在线视频 | 91男人影院 | 黄色tv视频| 久久电影日韩 | 欧美一区成人 | 夜夜骑首页 | 国产aaa大片 | www.av小说 | 国产韩国精品一区二区三区 | 国产日韩精品一区二区三区在线 | 国产精品久久综合 | 6699私人影院 | 国产免费国产 | 国产视频在线观看一区 | 国内精品久久久久久久 | 激情开心色 | 久草在线这里只有精品 | 天天干天天草 | 911av视频| 国产一区二区不卡在线 | 亚洲美女在线一区 | 国产99爱| 青草草在线视频 | 国产精品永久久久久久久久久 | 人人超碰在线 | 国产亚洲一区二区在线观看 | 亚洲精品欧美专区 | 国产一级片一区二区三区 | 精品国产aⅴ麻豆 | 国产在线观看 | 99久久精品无免国产免费 | 久久综合亚洲鲁鲁五月久久 | 黄网站www | 探花视频在线观看+在线播放 | 色.com| 国产日韩欧美在线影视 | 99国产在线 | 草久久久| 色姑娘综合网 | 久久永久免费 | 亚洲欧洲日韩在线观看 | 久草在线视频在线观看 | 美女在线免费视频 | 成人黄色小说视频 | 麻豆视频免费入口 | 涩涩网站在线看 | 免费看短 | 一区二区精品 | 在线观看日韩 | 免费一级日韩欧美性大片 | 国产精品久久久久久妇 | 在线免费观看羞羞视频 | 国产亚洲精品久久久久久 | 97视频成人| 中文字幕精品一区二区精品 | 欧美精品一区二区三区一线天视频 | 欧美久久久久久久久中文字幕 | 黄色小网站在线观看 | www.777奇米 | 999免费视频 | 国产精品亚洲成人 | 国产精品久久久久永久免费看 | 99热亚洲精品 | 亚洲成成品网站 | 日韩精品视频第一页 | 日韩欧美在线中文字幕 | 麻豆免费视频 | 超碰97.com| av成人在线网站 | 超级碰视频 | 久久曰视频 | 999抗病毒口服液 | 日韩美女一级片 | 久久国产午夜精品理论片最新版本 | 色香蕉在线视频 | 韩国在线一区二区 | 免费日韩av片 | 欧美精品在线观看 | 国产 精品 资源 | av电影在线观看 | 精品久久1| 麻豆一级视频 | 国产精品永久 | 中文字幕在线观看视频网站 | 国产三级精品三级在线观看 | 色视频国产直接看 | 亚洲最大免费成人网 | 狠狠操精品 | 91精品久久久久久粉嫩 | 日韩爱爱网站 | 国产精品理论片 | 一区二区三区免费 | 四虎最新入口 | 国产精品少妇 | 激情综合色综合久久综合 | 91视频高清 | 人人爽人人搞 | 亚洲观看黄色网 | 日日爽视频 | 亚洲精品网站 | 久久久国产精品一区二区中文 | 久久久久网址 | 亚洲精品小区久久久久久 | 最近高清中文字幕在线国语5 | 精品国产福利在线 | 欧美国产精品一区二区 | 国产午夜剧场 | 四虎在线永久免费观看 | 992tv在线观看 | 女人久久久久 | 午夜成人免费电影 | 欧美性猛片, | 久久久午夜电影 | 日日夜夜噜噜噜 | 久久成人福利 | 在线免费国产视频 | 国产一级在线 | 性色av免费观看 | 久久另类小说 | 欧美99热| 中文字幕色婷婷在线视频 | 精品在线观看免费 | 视频一区在线免费观看 | 欧美国产高清 | 99热999| 久99热| 五月天丁香视频 | 国产成人三级一区二区在线观看一 | 日韩精品字幕 | 网站在线观看你们懂的 | 国产高清区 | 亚洲精品国产第一综合99久久 | 国产午夜剧场 | 久久人人爽视频 | 成人在线观看资源 | 中文字幕在线观看完整版电影 | 日韩 在线 | 激情婷婷综合 | 91av福利视频| 久久久精品视频网站 | 亚洲天堂网在线视频 | 天天插天天射 | 91精品久久久久久综合五月天 | 亚洲爱爱视频 | 免费福利在线 | 色综合 久久精品 | 久久av中文字幕片 | 亚洲国产精品一区二区久久,亚洲午夜 | 国产成人精品电影久久久 | 成人精品999| 美女视频免费精品 | 久久精品一区二区三 | 午夜10000 | 黄色成人毛片 | 天天综合色 | 天天射射天天 | 在线免费视频a | 人人添人人 | 特黄一级毛片 | 日韩高清一二三区 | 中文字幕成人av | 美女福利视频网 | 色小说av | 久久经典国产视频 | 美女在线观看av | 丁香六月婷婷综合 | 日本爱爱免费视频 | 亚洲aⅴ在线 | 精品久久久网 | 免费看色的网站 | 天天操天天草 | 亚洲天堂网在线视频观看 | www.夜夜操 | 国产三级在线播放 | 99国内精品久久久久久久 | 99精品视频在线播放观看 | 99久久精品国产网站 | 天天躁日日躁狠狠躁av中文 | 亚洲区另类春色综合小说校园片 | 国产精品第52页 | 丁香婷婷电影 | 国产精品美女久久久久久久 | 欧美日韩高清 | 久久a级片 | 精品亚洲欧美一区 | 99精品国产免费久久久久久下载 | 一级片免费观看视频 | www.少妇| 91精选在线| 欧美在线视频不卡 | 视频一区二区国产 | 91桃花视频 | 麻豆成人精品 | sesese图片| 在线观看电影av | 国产成人三级一区二区在线观看一 | 精品国产乱码一区二区三区在线 | 精品视频www | 国产高清视频免费最新在线 | 久久久久国产一区二区三区四区 | www.av免费观看 | 日韩av五月天 | 国内精品亚洲 | 日本一区二区三区视频在线播放 | 在线视频观看成人 | 久久国内精品99久久6app | av在线激情 | 国产一区二区三区在线免费观看 | 91免费看黄色 | 欧美精品一区二区在线观看 | 欧美一区二视频在线免费观看 | 亚洲人在线7777777精品 | 日韩色中色 | 99久久夜色精品国产亚洲96 | 日韩,精品电影 | 亚洲永久字幕 | 日韩欧美视频在线免费观看 | av免费电影在线 | 国产91精品一区二区麻豆亚洲 | 免费高清无人区完整版 | 99精品国产福利在线观看免费 | 午夜精品一区二区三区可下载 | 少妇18xxxx性xxxx片 | 男女激情片在线观看 | aaa亚洲精品一二三区 | www久久国产 | 日日干干夜夜 | 久久久久久免费视频 | 欧美日韩视频在线观看一区二区 | 在线成人小视频 | 亚洲视屏 | 五月婷婷六月综合 | 欧美黑人猛交 | 精品视频一区在线 | 2023av在线 | 91在线视频在线 | 夜夜嗨av色一区二区不卡 | 久久久久欠精品国产毛片国产毛生 | 狠狠网站 | 日韩在线高清视频 | 久久区二区 | 日韩欧美精品在线视频 | 国产午夜三级一区二区三桃花影视 | 国产精品久久久免费看 | 亚洲免费国产 | 国产精品一区二区无线 | 国产精品视频久久久 | 欧美 日韩 成人 | 夜夜狠狠 | 亚洲成免费 | 中文字幕日韩无 | 91精品欧美| 国产最新精品视频 | 97色综合 | 国产午夜精品一区二区三区嫩草 | 欧美一区二区三区免费看 | 国产一级a毛片视频爆浆 | 国产成人精品一区二区三区在线观看 | 免费成人av网站 | 天海冀一区二区三区 | 91成版人在线观看入口 | 久久公开视频 | 国产成人a亚洲精品v | 婷婷中文在线 | 蜜臀av网址 | 亚洲欧美国产视频 | 午夜精品视频在线 | 99久久精品费精品 | 国产亲近乱来精品 | 国产精品第十页 | 日韩精品高清视频 | 91精品国自产在线 | 久久久综合 | 欧美福利视频 | 黄色av网站在线观看 | 中文在线www | 国产精品专区在线观看 | 一区二区中文字幕在线 | 日本中文字幕在线免费观看 | 99精品久久久久 | 亚洲精品国产第一综合99久久 | 天天色天天射天天操 | 视频国产在线观看18 | 久草精品在线播放 | 欧美国产日韩一区二区三区 | 97成人在线观看 | 国产精品美女久久久久久久网站 | 免费看三级黄色片 | 91色在线观看 | 精品国内自产拍在线观看视频 | 午夜10000 | 久久观看免费视频 | 91精品视频网站 | 欧美日韩二区三区 | 国产一级免费av | 久久观看最新视频 | 精品久操 | 国产人成看黄久久久久久久久 | 国产网红在线 | 亚洲一级国产 | 天天综合久久综合 | 91九色免费视频 | 午夜电影久久久 | 久久人人爽人人爽人人片av免费 | 免费看黄电影 | 国产在线一区二区三区播放 | 亚洲精欧美一区二区精品 | 精品久久久一区二区 | 中文字幕第 | 亚洲禁18久人片 | 久久色中文字幕 | 91久久精品日日躁夜夜躁国产 | 日韩一区二区三区视频在线 | 天天av在线播放 | 国内精品久久久久久 | 天天干天天干天天色 | 国产尤物在线观看 | 国产精品久久久久久久久久不蜜月 | 亚洲成人精品 | 成人av免费看 | 五月婷婷影院 | 国产精品不卡在线观看 | 91亚洲精品久久久中文字幕 | 久久成人一区 | 免费观看一区二区三区视频 | 蜜臀av麻豆| 久久久久久久久久久黄色 | 免费在线黄网 | 国产一区二区精品久久 | 91片黄在线观看动漫 | av五月婷婷 | 久久免费视频在线观看 | 97超碰人人澡人人爱 | 亚洲欧美日韩一区二区三区在线观看 | av黄免费看 | 亚洲视频在线观看 | 久久久精品亚洲 | 国产999视频 | 日韩欧美网址 | 久久精品国产免费看久久精品 | 91在线麻豆| 中文字幕频道 | 18pao国产成视频永久免费 | 激情久久伊人 | 一区二区 不卡 | 久久久久久久久久久免费 | 91桃色在线观看视频 | 日韩欧美电影网 | 久久麻豆精品 | 一本一本久久a久久精品牛牛影视 | 天天综合日日夜夜 | 亚洲午夜久久久久久久久电影网 | 黄色日本免费 | 国产一区二区精品久久91 | 亚洲一区久久 | 夜夜高潮夜夜爽国产伦精品 | 91黄视频在线观看 | av黄色影院 | 一二三区av | 欧美日韩一级久久久久久免费看 | 国产精品久久久av | 亚洲精品小视频在线观看 | 国产欧美精品一区二区三区 | 91热这里只有精品 | 国产资源在线观看 | 中文字幕 影院 | 天天操天天操天天操天天操天天操天天操 | 天天艹天天 | 99精品在线| 美女视频一区二区 | 婷婷六月综合网 | 国内成人精品2018免费看 | 国产伦理久久精品久久久久_ | 久久短视频 | 亚洲成av人片在线观看www | 精品亚洲视频在线 | 国产区在线 | 色一级片 | 91久久国产露脸精品国产闺蜜 | 成人黄色在线看 | a在线观看免费视频 | 国产精品第54页 | 中文字幕亚洲欧美日韩2019 | 色综合久久99 | 午夜精品福利一区二区 | 99国内精品| 天天av综合网 | 精品欧美一区二区三区久久久 | 国产做a爱一级久久 | 五月婷婷一区二区三区 | 一区二区三区高清不卡 | 99免费在线观看视频 | 色婷婷骚婷婷 | 开心色插 | 久久情侣偷拍 | 亚洲激情视频 | 特级西西人体444是什么意思 | 国产成人精品国内自产拍免费看 | 国产精品美女毛片真酒店 | 日韩在线色| 国产精品久久久久av | 黄色小说免费观看 | 色综合色综合色综合 | 久久久久国产精品免费免费搜索 | 亚洲区视频在线 | 激情欧美丁香 | 国产精品久久久区三区天天噜 | 国产成人av在线影院 | 色综合久久天天 | 香蕉视频在线网站 | 国产精品久久久久久久久久久久久 | 最新高清无码专区 | 日本二区三区在线 | 国产麻豆精品95视频 | 九九热只有这里有精品 | 久草视频观看 | 日韩一区在线免费观看 | 中文在线www| 国产91精品一区二区麻豆网站 | 激情伊人| 在线观看www视频 | 免费久久久久久 | 九色琪琪久久综合网天天 | 日韩性久久 | 日韩在线视频一区二区三区 | 久久国产成人午夜av影院宅 | 黄色大片日本免费大片 | 日韩视频一区二区三区在线播放免费观看 | 成人国产网址 | 欧美久草网 | 国产一级性生活 | 丰满少妇在线观看资源站 | 人人草人人草 | 在线观看成人 | 欧美国产日韩在线观看 | 成年人免费观看在线视频 | 色偷偷888欧美精品久久久 | 亚洲精品国产视频 | 玖玖视频国产 | 最新国产精品久久精品 | 四虎国产永久在线精品 | 久久久这里有精品 | 亚洲国产精品影院 | 久久系列 | 波多野结衣日韩 | 国产精品久久久久久久婷婷 | 91最新地址永久入口 | 超碰激情在线 | 日本在线观看中文字幕无线观看 | 国产亚洲欧美一区 | 国产精品久久久久免费观看 | 精品国产一区二区三区四区在线观看 | 亚洲黄a | 人人插人人搞 | 色姑娘综合网 | 99在线免费观看 | 一区二区三区高清在线 | 精品乱码一区二区三四区 | 久久午夜电影院 | 97色视频在线 | 国产黄色片免费观看 | 中文字幕最新精品 | 国产美女精品视频免费观看 | 日韩a在线播放 | 美女亚洲精品 | 一本一本久久a久久精品综合 | 99中文在线 | 中文字幕丰满人伦在线 | 黄污网| 国产精品大片在线观看 | 国产成人精品一二三区 | 色婷婷av一区二 | 在线视频日韩欧美 | 亚州av一区 | 国产日韩精品一区二区在线观看播放 | 中文字幕 国产视频 | 色美女在线 | 粉嫩aⅴ一区二区三区 | 97免费在线观看 | 中文在线免费一区三区 | 中文字幕在线视频一区二区 | 天天操导航 | 亚洲国产精品久久久久婷婷884 | 国产精品久免费的黄网站 | 欧美 亚洲 另类 激情 另类 | 2023亚洲精品国偷拍自产在线 | 91亚洲影院 | 密桃av在线 | 99国内精品久久久久久久 | 在线免费观看不卡av | 在线精品视频免费播放 | 午夜精品久久久久久久99 | 天天操夜夜拍 | 激情 一区二区 | 又粗又长又大又爽又黄少妇毛片 | 国内成人精品2018免费看 | 欧美成人猛片 | a电影免费看 | 中文字幕第| 色爽网站 | 日本黄色免费大片 | 欧美成人xxx | 欧美日韩一级久久久久久免费看 | 成年人国产视频 | 天天干天天做天天操 | www.夜夜爱| 在线观看激情av | 91视频成人免费 | 亚洲专区在线播放 | 天天综合视频在线观看 | 亚洲最大成人免费网站 | 久久黄色网址 | 国产91免费在线观看 | 狠狠色丁香婷婷综合久久片 | 国产精品婷婷 | 欧美福利在线播放 | 人人舔人人舔 | 久久不射影院 | 亚洲电影网站 | 国产综合久久 | 久久久久久国产精品久久 | 天天草网站 | 伊人国产在线观看 | 99视频免费播放 | 日韩91在线 | 91麻豆精品久久久久久 | 欧美另类xxx | 波多野结衣一区 | 午夜视频在线观看一区 | 在线免费观看av网站 | 免费影视大全推荐 | 九九视频精品免费 | 亚洲视频 在线观看 | 国产很黄很色的视频 | 亚洲人成人在线 | 五月婷婷丁香激情 | 亚洲精品视频在线播放 | 成人在线视频你懂的 | 亚洲精品视频免费观看 | 亚洲黄色小说网址 | 国产精品日韩精品 | 国产精品久久久久久久av电影 | 亚洲爱视频 | 玖玖玖国产精品 | 一级黄色大片 | 国产在线国偷精品产拍 | 中文字幕免费一区 | 在线观看www. | 丁香花五月 | 国产高清不卡在线 | 成人国产精品一区二区 | 免费一级特黄毛大片 | 最新av电影网站 | 又黄又爽又湿又无遮挡的在线视频 | 在线观看福利网站 | 东方av在线免费观看 | 亚洲专区中文字幕 | 亚洲视频综合在线 | 欧美日韩高清国产 | 亚洲国产成人精品电影在线观看 | 超碰夜夜 | 日韩r级在线 | 在线免费观看黄 | 精品国产一区二区三区噜噜噜 | 日本超碰在线 | 91日韩在线视频 | 久久精品观看 | 国产精品精品 | 欧洲精品久久久久毛片完整版 | 国产精品aⅴ | 国产分类视频 | 中文字幕亚洲情99在线 | 久久伊人国产精品 | 色综合天天综合在线视频 | 国产在线最新 | 人人舔人人射 | www.eeuss影院av撸 | 亚洲天堂自拍视频 | 狠狠色丁香久久综合网 | 色亚洲网 | 99久久久国产精品免费99 | 美女福利视频在线 | 麻豆视频在线免费观看 | 在线观看av片 | 午夜av电影 | 久久久精品小视频 | 色婷婷激婷婷情综天天 | 久久久免费视频播放 | 激情综合网色播五月 | 国产成人精品一区二区三区网站观看 | 91麻豆精品久久久久久 | 久久99精品久久久久婷婷 | 黄色www在线观看 | 国产成人久久精品77777综合 | 99久久精品久久久久久动态片 | 日本中文不卡 | 中字幕视频在线永久在线观看免费 | 国产精品欧美久久 | 国产高清免费视频 | 丁香婷婷成人 | 蜜桃视频在线观看一区 | 国产精品久久久久久久久久久免费 | 特级毛片在线免费观看 | 色婷婷一区 | 久久久久在线观看 | 国产成人精品一区在线 | 欧美天天射 | 亚洲色图 校园春色 | 91免费的视频在线播放 | 国产在线最新 | 婷婷丁香视频 | 免费在线色电影 | 亚洲精品乱码久久久久久按摩 | 久久久在线 | 亚洲电影成人 | 国产精品久久久久一区二区三区共 | 国内精品久久久久久久久久 | 有码视频在线观看 | 夜夜操天天干, | 日韩丝袜视频 | 国产黄影院色大全免费 | 操操操av | 99精品视频在线观看播放 | 日韩免费高清在线观看 | av在线小说 | 国产成人精品午夜在线播放 | 在线观看免费av网 | 在线视频欧美精品 | 国产精品欧美久久久久无广告 | 91网站免费观看 | 欧美日韩a视频 | 91探花国产综合在线精品 | 99久久久久国产精品免费 | 亚洲日韩中文字幕 | 成人高清在线观看 | 国产999精品久久久久久 | 91精品综合在线观看 | 欧美少妇xx | 美女精品在线 | 蜜臀久久99静品久久久久久 | 中文字幕乱码亚洲精品一区 | 国产精品99视频 | 二区中文字幕 | 在线播放日韩 | 青春草视频 | 婷婷丁香花五月天 | 嫩小bbbb摸bbb摸bbb | 九9热这里真品2 | 青青网视频 | 中文字幕国产一区二区 | 日韩在线一级 | 亚州黄色一级 | 99热在线国产精品 | 久久草| 99视频在线精品免费观看2 | 狠狠色丁婷婷日日 | 91在线看黄 | 色综合久久久久综合 | 狠狠色丁香婷婷综合视频 | 一级黄色网址 | 国产日本在线播放 | 久久视频这里有久久精品视频11 | 亚洲专区在线播放 | 精品久久久久久久久亚洲 | 久久蜜臀一区二区三区av | 婷婷中文字幕在线观看 | 中文字幕在线观看第三页 | 国产精品永久久久久久久久久 | 永久精品视频 | 黄色一级大片在线观看 | 日本动漫做毛片一区二区 | 日韩精品一区二区三区中文字幕 | 人人爽人人爽人人片av免 | 97视频在线 | 国产精品久久久久亚洲影视 | 久久综合国产伦精品免费 | 日韩一三区 | 狠狠狠狠狠狠狠狠干 | 免费看的黄网站软件 | 黄色小说在线免费观看 | 欧洲精品视频一区二区 | 久章草在线 | 日韩久久午夜一级啪啪 | 综合婷婷 | 国产污视频在线观看 | 中文字幕av免费在线观看 | 久久精品久久精品久久 | 午夜精品视频一区二区三区在线看 | 久久精品国产精品亚洲 | 亚洲精品日韩av | 特级aaa毛片 | 亚洲精品88欧美一区二区 | 亚洲日韩欧美视频 | 久久综合狠狠综合 | 狠狠色伊人亚洲综合网站野外 | 久久精品99国产国产 | 日韩在线视 | 中文字幕一区二区三区四区 | a视频在线播放 | 天天精品视频 | 波多野结衣日韩 | 色综合久久88色综合天天免费 | 在线看成人片 | 天天射天天 | 国产精品亚洲片在线播放 | 97人人添人澡人人爽超碰动图 | 久久ww| 黄a网站 | 超碰在线最新网址 | 国产黄色播放 | 久草视频免费看 | 91av网址| 日韩三级视频在线看 | 香蕉影院在线观看 | 999久久a精品合区久久久 | 伊人五月天综合 | 国产99精品在线观看 | 欧美 亚洲 另类 激情 另类 | 97色国产 | 天堂v中文| 久久99网 | 深爱激情av | 麻豆精品传媒视频 | 狠狠色丁香婷婷 | 日韩试看 | 天堂av网址 | 婷婷av资源 | 天天色天天射天天干 | 9797在线看片亚洲精品 | 日韩精品一区二区三区在线视频 | 97视频免费 | 久久精彩免费视频 | 久久精品视频观看 | 在线观看91精品国产网站 | 在线视频麻豆 | 婷婷激情五月综合 | 黄色a在线观看 | 欧美性春潮| 精品国产一区二区三区av性色 | av片中文字幕| 色婷婷狠狠五月综合天色拍 | 麻豆免费视频网站 | 国产特级毛片aaaaaaa高清 | 激情久久伊人 | 超碰97av在线 | 国产精品毛片一区二区 | 欧美久久久一区二区三区 | 九九热精品在线 | 97超碰免费 | 久久人91精品久久久久久不卡 | 91色亚洲| 久久精品视频免费播放 | 中文在线字幕观看电影 | 日本中文字幕电影在线免费观看 | 亚洲精品中文字幕视频 | 亚洲激情在线视频 | 国产99久久久国产精品免费二区 | 久在线观看 | 免费高清在线观看成人 | 在线国产能看的 | 波多野结衣理论片 | 国产五月色婷婷六月丁香视频 | 在线免费黄色 | 一区二区三区福利 | 精品国产一二三四区 | 国产在线一区二区 | 色婷婷精品大在线视频 | 免费人成在线观看 | 亚洲国产成人久久综合 | 成人网在线免费视频 | 手机看片国产日韩 | av在线免费在线观看 | 免费在线观看av不卡 | 欧美成年性 | 精品国产伦一区二区三区 | 黄色资源在线观看 | 黄色录像av| 国产麻豆精品95视频 | 亚洲免费av在线播放 | 97福利| 天天综合色 | 超碰在线中文字幕 | 精品自拍sae8—视频 | 美女搞黄国产视频网站 | 免费美女久久99 | 免费看片成人 | 国产精品一区二区白浆 | 久久精品综合 | 亚洲在线色| 综合天堂av久久久久久久 | 亚洲一级片 | 午夜久久网站 | 日韩色一区二区三区 | avcom在线| 500部大龄熟乱视频使用方法 | 右手影院亚洲欧美 | 国产中文字幕在线免费观看 | 97av免费视频 | 成人中文字幕+乱码+中文字幕 | 91精品国产乱码久久桃 | 一区 在线观看 | 久久精品欧美视频 | 亚洲国产合集 | 久久久wwww | 91视频在线免费观看 | 日韩免费成人 | 欧美一级片免费播放 | www五月天| 99在线精品观看 | 日韩视频在线一区 | 精品欧美一区二区精品久久 | 国产精品免费不卡 | 97精品久久 | 欧美专区日韩专区 | av成人免费在线 | 麻花传媒mv免费观看 | 国产日韩精品一区二区三区在线 | 成人av免费在线观看 | 九九热在线播放 | 日韩啪视频 | av电影在线观看 | 一级黄色片在线观看 | 99精品乱码国产在线观看 | 美女视频一区 | 尤物九九久久国产精品的分类 | 韩国一区在线 | 激情综合中文娱乐网 | 偷拍视频一区 | 国产视频一区在线 | avav片| 久久久精品小视频 | 国产免费a| a天堂最新版中文在线地址 久久99久久精品国产 | 国产在线久久久 | 欧美婷婷综合 | 亚州中文av | 色婷婷精品大在线视频 | 激情久久综合网 | 中文字幕电影一区 | 麻花天美星空视频 | 精品免费观看 | 一区二区三区电影 | 日韩免费av在线 | 在线观看精品一区 | 狠狠色丁香婷婷 | 免费视频在线观看网站 | 日韩精品久久久久久久电影竹菊 | 国产一区高清在线观看 | 天堂av在线免费观看 | 麻豆视频在线免费观看 | 国产高清在线永久 | 天天天在线综合网 | 成人免费在线观看入口 | 蜜臀av性久久久久av蜜臀妖精 | 日韩欧美高清视频在线观看 | 啪啪免费观看网站 | 免费碰碰 | 99热播精品| 激情丁香久久 | 欧美日韩电影在线播放 | 欧美日韩视频观看 | 2018好看的中文在线观看 | 欧美性护士 | 午夜影院一区 | 国产精品一区二区视频 | 在线观看国产一区二区 | www.av中文字幕.com | 久久不射影院 | 国产精品久久久久av | 国产精品久久久久久久毛片 | 国产玖玖在线 | 在线观看片 | av中文国产| 色九九在线 | av免费看在线 | 久草在线视频网 | 中文字幕在线免费 | 午夜精品福利一区二区 | 成人9ⅰ免费影视网站 | 国产精品男女 | 高清不卡免费视频 | 日韩中文字幕视频在线观看 | 亚洲精品麻豆视频 | 亚洲性xxxx | 日韩精品一区二区三区免费观看视频 | 中国一级片在线播放 | 成人黄色免费观看 | 国产不卡av在线 | 色在线高清 | 成人黄色大片 | 97国产在线观看 | 六月色婷婷 | 免费观看性生活大片3 | 美女黄频在线观看 | 亚洲成人频道 | 国产精品99蜜臀久久不卡二区 | 高清美女视频 | 欧美色图88 | 精品一区二区在线免费观看 | 在线观看自拍 | 中文字幕一区二区三区久久蜜桃 | 久久精品久久久久 | 激情欧美一区二区三区免费看 | 一二三精品视频 | 婷婷日 | 国产涩涩在线观看 | 美女久久久久久 | 欧美日韩国产精品一区 | 西西4444www大胆无视频 | 丁香六月五月婷婷 | 国产探花视频在线播放 | 91av超碰 | 欧美色插 | 很黄很污的视频网站 | 久久av免费电影 | 狠狠色丁香婷婷综合 | 精品久久久久一区二区国产 | 欧美在线aa | 日韩中午字幕 | 国产精品久久久久久久久久ktv | 天天操天天舔天天干 | 一区二区三区免费在线播放 | 欧美日韩视频观看 | 日本电影黄色 | 在线影视 一区 二区 三区 | 免费a v网站| 在线国产中文字幕 | 国产精品一区二区在线播放 | 中文字幕在线观看不卡 | 精品国模一区二区 | 婷婷色中文网 | 久草久草久草久草 | 国产最新福利 | 在线一二三四区 | 久久九九影院 | 亚州精品视频 |