精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JavaScript arguments對(duì)象全面介紹

開發(fā) 前端
arguments是一個(gè)類數(shù)組對(duì)象。代表傳給一個(gè)function的參數(shù)列表。我們先用一個(gè)例子直觀了解下 JavaScript 中的 arguments長(zhǎng)什么樣子。

[[173291]]

1. 什么是 arguments

MDN 上解釋:

arguments 是一個(gè)類數(shù)組對(duì)象。代表傳給一個(gè)function的參數(shù)列表。

我們先用一個(gè)例子直觀了解下 JavaScript 中的 arguments 長(zhǎng)什么樣子。

  1. function printArgs() { 
  2.  
  3. console.log(arguments); 
  4.  
  5.  
  6. printArgs("A""a", 0, { foo: "Hello, arguments" });  

執(zhí)行結(jié)果是:

  1. ["A""a", 0, Object] 

乍一看,結(jié)果是個(gè)數(shù)組,但并不是真正的數(shù)組,所以說(shuō) arguments 是一個(gè)類數(shù)組的對(duì)象(想了解真正數(shù)組與類數(shù)組對(duì)象的區(qū)別可以一直翻到***)。

再看看 arguments 表示的內(nèi)容,其表示了函數(shù)執(zhí)行時(shí)傳入函數(shù)的所有參數(shù)。在上面的例子中,代表了傳入 printArgs 函數(shù)中的四個(gè)參數(shù),可以分別用 arguments[0]、 arguments[1]... 來(lái)獲取單個(gè)的參數(shù)。

2. arguments 操作

2.1 arguments length

arguments 是個(gè)類數(shù)組對(duì)象,其包含一個(gè) length 屬性,可以用 arguments.length 來(lái)獲得傳入函數(shù)的參數(shù)個(gè)數(shù)。

  1. function func() { 
  2.  
  3. console.log("The number of parameters is " + arguments.length); 
  4.  
  5.  
  6. func(); 
  7.  
  8. func(1, 2); 
  9.  
  10. func(1, 2, 3);  

執(zhí)行結(jié)果如下:

  1. The number of parameters is 0 
  2.  
  3. The number of parameters is 2 
  4.  
  5. The number of parameters is 3  

2.2 arguments 轉(zhuǎn)數(shù)組

通常使用下面的方法來(lái)將 arguments 轉(zhuǎn)換成數(shù)組:

  1. Array.prototype.slice.call(arguments); 

還有一個(gè)更簡(jiǎn)短的寫法:

  1. [].slice.call(arguments); 

在這里,只是簡(jiǎn)單地調(diào)用了空數(shù)組的 slice 方法,而沒有從 Array 的原型層面調(diào)用。

為什么上面兩種方法可以轉(zhuǎn)換呢?

首先,slice 方法得到的結(jié)果是一個(gè)數(shù)組,參數(shù)便是 arguments。事實(shí)上,滿足一定條件的對(duì)象都能被 slice 方法轉(zhuǎn)換成數(shù)組。看個(gè)例子:

  1. const obj = { 0: "A", 1: "B", length: 2 }; 
  2.  
  3. const result = [].slice.call(obj); 
  4.  
  5. console.log(Array.isArray(result), result);  

執(zhí)行結(jié)果是:

  1. true ["A""B"

從上面例子可以看出,條件就是: 1) 屬性為 0,1,2...;2) 具有 length 屬性;

另外,有一個(gè)需要注意的地方就是,不能將函數(shù)的 arguments 泄露或者傳遞出去。什么意思呢?看下面的幾個(gè)泄露 arguments 的例子:

  1. // Leaking arguments example1: 
  2.  
  3. function getArgs() { 
  4.  
  5.     return arguments; 
  6.  
  7.  
  8. // Leaking arguments example2: 
  9.  
  10. function getArgs() { 
  11.  
  12.     const args = [].slice.call(arguments); 
  13.  
  14.     return args; 
  15.  
  16.  
  17. // Leaking arguments example3: 
  18.  
  19. function getArgs() { 
  20.  
  21.     const args = arguments; 
  22.  
  23.     return function() { 
  24.  
  25.     return args; 
  26.  
  27.     }; 
  28.  
  29.  

上面的做法就直接將函數(shù)的 arguments 對(duì)象泄露出去了,最終的結(jié)果就是 V8 引擎將會(huì)跳過(guò)優(yōu)化,導(dǎo)致相當(dāng)大的性能損失。

你可以這么做:

  1. function getArgs() { 
  2.  
  3.     const args = new Array(arguments.length); 
  4.  
  5.     for(let i = 0; i < args.length; ++i) { 
  6.  
  7.     args[i] = arguments[i]; 
  8.  
  9.     } 
  10.  
  11.     return args; 
  12.  
  13.  

那就很好奇了,我們每次使用 arguments 時(shí)通常***步都會(huì)將其轉(zhuǎn)換為數(shù)組,同時(shí) arguments 使用不當(dāng)還容易導(dǎo)致性能損失,那么為什么不將 arguments 直接設(shè)計(jì)成數(shù)組對(duì)象呢?

這需要從這門語(yǔ)言的一開始說(shuō)起。arguments 在語(yǔ)言的早期就引入了,當(dāng)時(shí)的 Array 對(duì)象具有 4 個(gè)方法: toString、 join、 reverse 和 sort。arguments 繼承于 Object 的很大原因是不需要這四個(gè)方法。而現(xiàn)在,Array 添加了很多強(qiáng)大的方法,比如 forEach、map、filter 等等。那為什么現(xiàn)在不在新的版本里讓 arguments 重新繼承自 Array呢?其實(shí) ES5 的草案中就包含這一點(diǎn),但為了向前兼容,最終還是被委員會(huì)否決了。

2.3 修改 arguments 值

在嚴(yán)格模式與非嚴(yán)格模式下,修改函數(shù)參數(shù)值表現(xiàn)的結(jié)果不一樣。看下面的兩個(gè)例子:

  1. function foo(a) { 
  2.  
  3. "use strict"
  4.  
  5. console.log(a, arguments[0]); 
  6.  
  7. a = 10; 
  8.  
  9. console.log(a, arguments[0]); 
  10.  
  11. arguments[0] = 20; 
  12.  
  13. console.log(a, arguments[0]); 
  14.  
  15.  
  16. foo(1);  

輸出:

  1. 1 1 
  2.  
  3. 10 1 
  4.  
  5. 10 20 

 另一個(gè)非嚴(yán)格模式的例子:

  1. function foo(a) { 
  2.  
  3. console.log(a, arguments[0]); 
  4.  
  5. a = 10; 
  6.  
  7. console.log(a, arguments[0]); 
  8.  
  9. arguments[0] = 20; 
  10.  
  11. console.log(a, arguments[0]); 
  12.  
  13.  
  14. foo(1);  

輸出結(jié)果為:

  1. 1 1 
  2.  
  3. 10 10 
  4.  
  5. 20 20  

從上面的兩個(gè)例子中可以看出,在嚴(yán)格模式下,函數(shù)中的參數(shù)與 arguments 對(duì)象沒有聯(lián)系,修改一個(gè)值不會(huì)改變另一個(gè)值。而在非嚴(yán)格模式下,兩個(gè)會(huì)互相影響。

2.4 將參數(shù)從一個(gè)函數(shù)傳遞到另一個(gè)函數(shù)

下面是將參數(shù)從一個(gè)函數(shù)傳遞到另一個(gè)函數(shù)的推薦做法。

  1. function foo() { 
  2.  
  3. bar.apply(this, arguments); 
  4.  
  5.  
  6. function bar(a, b, c) { 
  7.  
  8. // logic 
  9.  
  10.  

2.5 arguments 與重載

很多語(yǔ)言中都有重載,但 JavaScript 中沒有。先看個(gè)例子:

  1. function add(num1, num2) { 
  2.  
  3. console.log("Method one"); 
  4.  
  5. return num1 + num2; 
  6.  
  7.  
  8. function add(num1, num2, num3) { 
  9.  
  10. console.log("Method two"); 
  11.  
  12. return num1 + num2 + num3; 
  13.  
  14.  
  15. add(1, 2); 
  16.  
  17. add(1, 2, 3);  

執(zhí)行結(jié)果為:

  1. Method two 
  2.  
  3. Method two  

所以,JavaScript 中,函數(shù)并沒有根據(jù)參數(shù)的不同而產(chǎn)生不同的調(diào)用。

是不是 JavaScript 中就沒有重載了呢?并不是,我們可以利用 arguments 模擬重載。還是上面的例子。

  1. function add(num1, num2, num3) { 
  2.  
  3.     if (arguments.length === 2) { 
  4.  
  5.     console.log("Result is " + (num1 + num2)); 
  6.  
  7.     } 
  8.  
  9.     else if (arguments.length === 3) { 
  10.  
  11.     console.log("Result is " + (num1 + num2 + num3)); 
  12.  
  13.     } 
  14.  
  15.  
  16. add(1, 2); 
  17.  
  18. add(1, 2, 3)  

執(zhí)行結(jié)果如下:

  1. Result is 3 
  2.  
  3. Result is 6 

 3. ES6 中的 arguments

3.1 擴(kuò)展操作符

直接上栗子:

  1. function func() { 
  2.  
  3. console.log(...arguments); 
  4.  
  5.  
  6. func(1, 2, 3);  

執(zhí)行結(jié)果是:

  1. 1 2 3 

簡(jiǎn)潔地講,擴(kuò)展操作符可以將 arguments 展開成獨(dú)立的參數(shù)。

3.2 Rest 參數(shù)

還是上栗子:

  1. function func(firstArg, ...restArgs) { 
  2.  
  3. console.log(Array.isArray(restArgs)); 
  4.  
  5. console.log(firstArg, restArgs); 
  6.  
  7.  
  8. func(1, 2, 3);  

執(zhí)行結(jié)果是:

  1. true 
  2.  
  3. 1 [2, 3]  

從上面的結(jié)果可以看出,Rest 參數(shù)表示除了明確指定剩下的參數(shù)集合,類型是 Array。

3.3 默認(rèn)參數(shù)

栗子:

  1. function func(firstArg = 0, secondArg = 1) { 
  2.  
  3. console.log(arguments[0], arguments[1]); 
  4.  
  5. console.log(firstArg, secondArg); 
  6.  
  7.  
  8. func(99);  

執(zhí)行結(jié)果是:

  1. 99 undefined 
  2.  
  3. 99 1  

可見,默認(rèn)參數(shù)對(duì) arguments 沒有影響,arguments 還是僅僅表示調(diào)用函數(shù)時(shí)所傳入的所有參數(shù)。

3.4 arguments 轉(zhuǎn)數(shù)組

Array.from() 是個(gè)非常推薦的方法,其可以將所有類數(shù)組對(duì)象轉(zhuǎn)換成數(shù)組。

4. 數(shù)組與類數(shù)組對(duì)象

數(shù)組具有一個(gè)基本特征:索引。這是一般對(duì)象所沒有的。

  1. const obj = { 0: "a", 1: "b" }; 
  2.  
  3. const arr = [ "a""b" ];  

我們利用 obj[0]、arr[0] 都能取得自己想要的數(shù)據(jù),但取得數(shù)據(jù)的方式確實(shí)不同的。obj[0] 是利用對(duì)象的鍵值對(duì)存取數(shù)據(jù),而arr[0] 卻是利用數(shù)組的索引。事實(shí)上,Object 與 Array 的唯一區(qū)別就是 Object 的屬性是 string,而 Array 的索引是 number。

下面看看類數(shù)組對(duì)象。

偽數(shù)組的特性就是長(zhǎng)得像數(shù)組,包含一組數(shù)據(jù)以及擁有一個(gè) length 屬性,但是沒有任何 Array 的方法。再具體的說(shuō),length 屬性是個(gè)非負(fù)整數(shù),上限是 JavaScript 中能精確表達(dá)的***數(shù)字;另外,類數(shù)組對(duì)象的 length 值無(wú)法自動(dòng)改變。

如何自己創(chuàng)建一個(gè)類數(shù)組對(duì)象?

  1. function Foo() {} 
  2.  
  3. Foo.prototype = Object.create(Array.prototype); 
  4.  
  5. const foo = new Foo(); 
  6.  
  7. foo.push('A'); 
  8.  
  9. console.log(foo, foo.length); 
  10.  
  11. console.log("foo is an array? " + Array.isArray(foo));  

執(zhí)行結(jié)果是:

  1. ["A"] 1 
  2.  
  3. foo is an array? false  

也就是說(shuō) Foo 的示例擁有 Array 的所有方法,但類型不是 Array。

如果不需要 Array 的所有方法,只需要部分怎么辦呢?

  1. function Bar() {} 
  2.  
  3. Bar.prototype.push = Array.prototype.push; 
  4.  
  5. const bar = new Bar(); 
  6.  
  7. bar.push('A'); 
  8.  
  9. bar.push('B'); 
  10.  
  11. console.log(bar);  

執(zhí)行結(jié)果是:

  1. Bar {0: "A", 1: "B", length: 2} 

參考:

責(zé)任編輯:龐桂玉 來(lái)源: segmentfault
相關(guān)推薦

2009-06-24 15:28:19

arguments對(duì)象JavaScript函

2009-08-14 16:01:22

C#面向?qū)ο?/a>

2025-05-09 10:00:00

JavaScriptarguments代碼

2019-11-10 09:30:44

LinuxLinux權(quán)限

2009-07-09 14:22:44

2009-07-10 13:36:32

Swing容器

2009-09-23 17:41:05

Hibernate事務(wù)

2009-09-25 09:46:03

Hibernate s

2009-09-28 10:24:58

Hibernate基礎(chǔ)

2009-09-16 10:38:43

LINQ查詢

2009-09-28 13:49:44

Hibernate Q

2009-08-11 17:39:59

.NET打包項(xiàng)目

2009-12-24 10:43:03

Linux配置ntop

2010-03-16 11:08:34

Ubuntu版本

2010-03-10 13:08:38

Linux安裝電驢

2017-05-23 15:47:04

JavaScriptthis解析

2010-07-02 12:39:38

UML對(duì)象圖

2009-10-19 15:07:17

Visual Basi

2010-09-28 12:54:32

HTML Docume

2009-09-01 10:20:28

C#多種語(yǔ)句
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

波多野结衣一区二区三区在线| 91精品国产91久久久久麻豆 主演| 国产精品久久国产精麻豆96堂| 欧美videosex性欧美黑吊| 国产精品亚洲专一区二区三区 | 国产精品91一区二区三区| 欧美一区二区精美| 久久久免费视频网站| 米奇777四色精品人人爽| 99久久夜色精品国产网站| 国产精品第三页| 国产精品变态另类虐交| 欧洲三级视频| 亚洲护士老师的毛茸茸最新章节 | 亚洲麻豆一区| 最近的2019中文字幕免费一页| 91九色在线观看视频| 麻豆91在线| 久久欧美中文字幕| 99www免费人成精品| 波多野结衣一区二区三区在线| av影片在线一区| 亚洲第一天堂av| 欧美激情国内自拍| 国产精品扒开腿做爽爽爽视频软件| 91色|porny| 亚洲伊人第一页| 亚洲精品一区二区二区| 亚洲激情欧美| 欧美日韩国产二区| 三上悠亚在线观看视频| 国产91精品对白在线播放| 亚洲成人精品久久| 古装做爰无遮挡三级聊斋艳谭| 欧美精品videossex少妇| 国产精品亲子伦对白| 免费毛片一区二区三区久久久| 国产中文字幕视频| 亚洲人成久久| 欧美精品国产精品日韩精品| 天堂av免费在线| 精品九九在线| 亚洲日本中文字幕| 国产 欧美 在线| 伊甸园亚洲一区| 日韩精品极品在线观看| 日韩av福利在线观看| 国产精品久久久久久久久免费高清| 亚洲视频免费在线观看| 在线国产精品网| 黄在线免费观看| 亚洲欧美日韩国产另类专区| 中文字幕人成一区| 18+激情视频在线| 中文字幕亚洲成人| 国产美女视频免费| 香蕉久久aⅴ一区二区三区| 亚洲欧美日韩中文播放 | 成人av资源电影网站| 亚洲日本中文字幕| 在线免费观看麻豆| 精品国产91久久久久久浪潮蜜月| 日韩一级完整毛片| 在线观看欧美一区二区| 亚洲综合网狠久久| 亚洲成av人片在线观看香蕉| 亚洲av成人片无码| 亚洲人成网站77777在线观看| 欧美一区二区视频网站| 黄色片免费网址| 91蝌蚪精品视频| 亚洲精品91美女久久久久久久| 亚洲综合av在线播放| 粉嫩av国产一区二区三区| 欧美一二三区精品| 亚洲成人av免费在线观看| 亚州av日韩av| 中文字幕在线观看亚洲| 特级片在线观看| 99视频精品免费观看| 国产精品88a∨| 11024精品一区二区三区日韩| 视频一区中文字幕| 成人h片在线播放免费网站| www.国产视频| 久久一留热品黄| 一区二区三区四区| 欧美wwww| 欧洲日韩一区二区三区| 女王人厕视频2ⅴk| 亚洲第一福利专区| 久久天天躁日日躁| 青青青国产在线| 狠狠狠色丁香婷婷综合激情| 精品久久久久久综合日本| 成黄免费在线| 亚洲图片欧美视频| 亚洲免费黄色网| 成人爽a毛片免费啪啪红桃视频| 日韩欧美激情四射| 五月天综合视频| 自拍日韩欧美| 国产精品私拍pans大尺度在线| 国产黄网在线观看| 国产精品99久| 一本一生久久a久久精品综合蜜 | 精品视频自拍| 日韩中文字幕网| 久久久久久久极品| 国产精品一区二区果冻传媒| 日韩精品伦理第一区| 手机av免费在线| 欧美日韩久久一区二区| 搡老熟女老女人一区二区| 一区二区三区在线电影| 国产精品xxxxx| 视频在线不卡| 一区二区三区在线观看动漫 | 天堂一区二区在线| 国产传媒一区二区三区| 精品自拍一区| 精品视频一区二区三区免费| 亚洲最大成人网站| 亚洲福利电影| 北条麻妃高清一区| 巨大荫蒂视频欧美另类大| 黑人欧美xxxx| 日本japanese极品少妇| 国产综合精品| av色综合网| 免费毛片在线看片免费丝瓜视频| 欧美日韩加勒比精品一区| 97免费公开视频| 天天av综合| 国产视频999| 日韩精品黄色| 色狠狠色噜噜噜综合网| 国产男女猛烈无遮挡a片漫画 | 99在线观看视频免费| 亚洲一区二区av| 最近日韩中文字幕中文| 日韩电影在线观看一区二区| 久久夜色精品一区| 青青在线视频免费| 国产影视一区| 国产精品户外野外| 91精品专区| 欧美日韩中文字幕精品| 91禁男男在线观看| 麻豆精品久久久| 亚洲人成网站在线观看播放| 国产乱子精品一区二区在线观看| 亚洲国产精品推荐| 日本中文在线播放| 久久久99精品久久| 美女网站视频黄色| 99精品视频在线观看播放| 成人午夜一级二级三级| 日本乱理伦在线| 精品国产乱码久久久久久牛牛| 欧美老女人性生活视频| 日韩国产一区二| 在线视频不卡一区二区| 精品国产第一国产综合精品| 欧美国产日韩一区| 亚洲欧美日韩动漫| 在线观看亚洲精品视频| 性色国产成人久久久精品| 精品一区二区三区在线视频| 日韩视频一二三| 精品国产午夜肉伦伦影院| 欧洲午夜精品久久久| 福利在线视频导航| 日韩小视频在线观看专区| 国产精品成人国产乱| 91老师片黄在线观看| 污色网站在线观看| 欧美国产专区| 日本精品一区二区| 国产激情一区| 欧美中文字幕视频| 自拍视频在线播放| 亚洲成人久久电影| 亚洲国产无线乱码在线观看| 夜夜精品视频一区二区| 国产高清一区二区三区四区| 国产精品18久久久久久久久| 成人毛片一区二区| 天天色天天射综合网| 黄色99视频| 九七电影院97理论片久久tvb| 亚洲欧洲xxxx| 国产色视频在线| 色综合网色综合| 久热这里有精品| 国产午夜精品一区二区三区嫩草| 大肉大捧一进一出好爽视频| 成人高清av| 精品国产一区二区三区麻豆小说 | 蜜臀av性久久久久蜜臀aⅴ| 女女百合国产免费网站| 夜夜春成人影院| 91黄在线观看| 偷拍视频一区二区三区| 欧美黑人又粗大| 麻豆av在线免费看| 亚洲视频在线看| 色呦呦视频在线| 欧美一区二区三区视频免费| 亚洲免费视频二区| 都市激情亚洲色图| 精品99在线观看| 中文字幕一区二区三区av| 亚洲天堂网一区二区| 国产成人av电影在线观看| www.com操| 天堂午夜影视日韩欧美一区二区| 日韩.欧美.亚洲| 草莓视频一区二区三区| 91沈先生在线观看| 123成人网| 国产福利视频一区| 成人福利av| 8090成年在线看片午夜| 美女91在线| 欧美第一黄色网| 国产网友自拍视频导航网站在线观看| 日韩一区国产二区欧美三区| 国产免费www| 一本到高清视频免费精品| 日本熟妇毛耸耸xxxxxx| 亚洲精品成人a在线观看| 国产麻豆a毛片| 国产精品美女一区二区三区| 最近中文字幕在线mv视频在线| 国产在线播放一区| 欧美特黄aaa| 精品在线观看免费| 做a视频在线观看| 精品一区中文字幕| 在线免费黄色网| 久久99日本精品| 天美一区二区三区| 国产麻豆欧美日韩一区| 中文字幕第三区| 国产综合色产在线精品| 久久久久xxxx| 国产福利一区在线| 蜜桃视频无码区在线观看| 国产成人亚洲综合a∨猫咪| 男生和女生一起差差差视频| 高清成人免费视频| 你懂的在线观看网站| eeuss国产一区二区三区| 国产麻豆天美果冻无码视频 | 麻豆电影在线播放| 久久精品久久久久久| 国产黄色小视频在线| 欧美国产精品va在线观看| 超碰97免费在线| 国产91精品久久久久| 欧美大胆性生话| 国产精品综合久久久| 久久亚洲精精品中文字幕| 国产精品久久国产精品| 欧美电影完整版在线观看| 欧美精品一区二区三区四区五区| 麻豆久久一区| 国产精品免费一区二区三区四区| 免费成人高清在线视频| 91久久精品美女高潮| 91午夜精品| 青娱乐一区二区| 91麻豆精品国产91久久久平台 | 电影在线一区| 久久九九国产精品怡红院 | 色综合色综合久久综合频道88| 国产福利免费在线观看| 色噜噜狠狠狠综合曰曰曰| 18在线观看的| 国产91免费观看| 91嫩草国产线观看亚洲一区二区| 国产精品极品在线| 欧美片网站免费| 欧美日韩精品综合| 91精品蜜臀一区二区三区在线| 午夜老司机精品| 韩国在线一区| av五月天在线| 成人av网站免费观看| 国产精品无码无卡无需播放器| 91在线小视频| 国语对白在线播放| 日韩欧美黄色动漫| 国产精品探花视频| 精品一区二区三区四区| 菠萝菠萝蜜在线视频免费观看| 久久久精品中文字幕| 色在线视频观看| 亚洲中国色老太| 成人中文视频| 欧美亚洲国产成人| 国产黄色精品网站| 90岁老太婆乱淫| 亚洲大片一区二区三区| 国产精品热久久| 国产一区二区三区在线| 黄色在线看片| 成人久久久久爱| 精品久久视频| 97国产精东麻豆人妻电影| 国产精品18久久久久久vr| 永久免费观看片现看| 色综合天天综合给合国产| 成人午夜福利视频| 久久深夜福利免费观看| 国产精品久久久久久妇女| 六月婷婷久久| 1024成人| 中国特级黄色片| 日韩理论片一区二区| 一区二区视频网| 一区二区三区四区视频| 激情都市亚洲| 欧美 日韩 国产在线| 一本综合精品| 国产+高潮+白浆+无码| 夜夜嗨av一区二区三区四季av| 在线观看免费国产视频| 日韩亚洲欧美一区| av中文字幕在线观看| 国产在线观看一区二区三区| 欧美日韩激情在线一区二区三区| 麻豆映画在线观看| 九九**精品视频免费播放| 战狼4完整免费观看在线播放版| 夜夜爽夜夜爽精品视频| www.xxxx国产| 欧美剧在线观看| 视频在线观看免费影院欧美meiju| 久久riav| 国产欧美日韩亚洲一区二区三区| 黄色免费网址大全| 国产三级精品三级在线专区| 无码人妻精品一区二区蜜桃色欲| 正在播放亚洲一区| av电影高清在线观看| www.久久久| 亚洲另类视频| 免费在线观看成年人视频| 一本大道久久精品懂色aⅴ| 免费理论片在线观看播放老| 日本视频久久久| 综合国产视频| 中文字幕天天干| 亚洲美女在线一区| 日韩一级免费毛片| 日本电影亚洲天堂| 日韩精品免费一区二区三区| 黄色小视频免费网站| 亚洲激情校园春色| 熟妇人妻av无码一区二区三区| 久久网福利资源网站| av成人综合| 亚洲精品无码久久久久久| 亚洲国产成人自拍| 国产精品丝袜黑色高跟鞋| 九九精品视频在线| 日韩av三区| 国内国产精品天干天干| 一区二区三区在线观看欧美| 婷婷在线免费视频| 日韩av片电影专区| 91精品国产成人观看| 国产精品果冻传媒| 91国产福利在线| 91网址在线观看| 麻豆传媒一区二区| 精品中文字幕一区二区小辣椒| 亚洲女优在线观看| 8x8x8国产精品| 97超碰免费在线| 午夜精品一区二区三区在线观看| 亚洲在线黄色| 欧美日韩国产一二三区| 欧美大黄免费观看| 日韩免费va| 五月天在线免费视频| 91蜜桃网址入口| 国产乱码精品一区二三区蜜臂| 精品国偷自产在线| 欧美电影免费网站| 三级性生活视频| 欧美色播在线播放| 伊人影院在线视频| 亚洲高清在线播放| 99久久精品国产精品久久| 97超碰人人模人人人爽人人爱| 日韩在线免费av| 婷婷亚洲成人|