精品欧美一区二区三区在线观看 _久久久久国色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)

57pao成人永久免费视频| 日本视频一区二区| 亚洲三级网站| 亚洲精品电影网在线观看| 黄色免费视频大全| 午夜视频成人| 盗摄精品av一区二区三区| 91国产视频在线| 亚洲色图日韩精品| 91在线一区| 色美美综合视频| 国内自拍中文字幕| 欧美xxx.com| 韩国成人精品a∨在线观看| 欧美激情一区二区三区成人| 久久亚洲AV无码专区成人国产| 亚洲精品777| 午夜精品久久久久久久99樱桃| 色一情一乱一伦一区二区三欧美 | 国产乱肥老妇国产一区二| 欧美一区二区三区爽爽爽| 亚洲人挤奶视频| 日韩亚洲欧美在线| 亚洲 欧美 日韩系列| 91桃色在线| 日韩美女精品在线| 日本高清一区| 日韩一区二区三区中文字幕| 国产在线精品一区二区三区不卡| 欧美在线精品免播放器视频| 亚洲成人生活片| 精品国产一区一区二区三亚瑟| 日韩免费视频一区二区| 伊人国产在线视频| 中文字幕在线高清| 五月激情综合婷婷| 国产精品视频二| 天天在线视频色| 91免费观看国产| 久久99国产精品久久| 日韩女同互慰一区二区| 中文字幕一区二区三区四区在线视频| heyzo在线欧美播放| 日韩理论片网站| 亚洲精品国产精品国自产观看 | 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲激情视频| 久久99久久99精品中文字幕| 色撸撸在线视频| 国产尤物久久久| 亚洲精品资源在线| 一本色道综合久久欧美日韩精品| av成人资源| 精品久久一区二区| 欧美一区二区三区影院| 9999精品视频| 欧美一区二区久久| 天堂av.com| 电影91久久久| 欧美一区二区大片| 精品国产午夜福利在线观看| 久久久久九九精品影院| 91精品国产91久久综合桃花| 黄色aaaaaa| 在线精品国产亚洲| 精品久久久久久最新网址| 99国产精品免费视频| 综合欧美亚洲| 亚洲国产精品人久久电影| 国产精品久久久久久久无码| 美女网站色精品尤物极品姐弟| 亚洲国产精品电影在线观看| 加勒比精品视频| 欧美**字幕| 中文字幕一区二区精品| 日本成人精品视频| 欧美搞黄网站| 国语对白做受69| 成人毛片在线播放| 免费在线成人网| 91探花福利精品国产自产在线| 99久久精品国产色欲| 国产成人综合亚洲91猫咪| 成人片在线免费看| 蜜桃视频在线入口www| 欧美激情一区二区三区在线| 亚洲综合激情五月| 日本天码aⅴ片在线电影网站| 亚洲6080在线| 8x8x最新地址| 香蕉大人久久国产成人av| 亚洲大尺度美女在线| 国产艳俗歌舞表演hd| 日韩精品永久网址| 欧美国产日本在线| 亚洲欧美偷拍一区| 加勒比av一区二区| 国产一区二区黄色| 中文字幕日本在线观看| 亚洲图片一区二区| 9久久婷婷国产综合精品性色| 一区二区在线视频观看| 亚洲欧美日韩精品| 黑人巨大精品一区二区在线| 欧美aaa在线观看| 欧日韩在线视频| 日本一区二区三区在线观看| 97在线免费视频观看| 中文字幕21页在线看| 欧美丰满一区二区免费视频| 国产视频久久久久久| 99国产精品一区二区| 91超碰中文字幕久久精品| 一级片一区二区三区| 99久久精品国产导航| 欧美日韩视频免费在线观看| 色戒汤唯在线| 欧美v日韩v国产v| 人妻熟人中文字幕一区二区| 亚洲激情欧美| 亚洲一区亚洲二区| av在线之家电影网站| 狠狠久久五月精品中文字幕| 91热视频在线观看| 欧美亚洲激情| 欧美一级电影久久| 亚洲免费成人在线| 成人欧美一区二区三区白人 | 久久精品三级| 国产精品久久精品视| 激情视频在线观看| 欧美亚洲国产一区在线观看网站 | 国产日韩成人精品| 久久视频这里有精品| 成人污版视频| 中文字幕日韩电影| 中文永久免费观看| 国产欧美一区二区精品婷婷| 久久久999视频| 红杏aⅴ成人免费视频| 欧美成人在线免费| 国产精品伊人久久| 国产精品看片你懂得| 日韩免费高清在线| 少妇精品久久久一区二区| 97在线视频免费| 天天操天天干天天舔| 亚洲国产精品久久一线不卡| 中国男女全黄大片| 欧美黄免费看| 91网免费观看| 俄罗斯一级**毛片在线播放 | 北条麻妃亚洲一区| 91成人观看| 成人精品福利视频| 精产国品自在线www| 欧美一区二区成人6969| 青青草免费av| 懂色一区二区三区免费观看| 一卡二卡三卡视频| 欧美大片网址| 国产91色在线免费| 精品美女视频在线观看免费软件| 欧美性猛交xxxx乱大交蜜桃| 三上悠亚影音先锋| 日韩福利视频网| 亚洲一区二区在线观| 久久天堂影院| 久久久久北条麻妃免费看| 国产免费一区二区三区最新不卡 | 另类专区亚洲| 中文字幕成人精品久久不卡 | 日韩av一级电影| 五月天亚洲综合| 亚洲青青一区| 欧美夫妻性生活xx| 黄色aaa大片| 一本色道综合亚洲| 色屁屁草草影院ccyy.com| 久久99国产精品麻豆| 久久www视频| 天堂资源在线亚洲| 国产精品美乳在线观看| 精品176二区| 亚洲国产精品推荐| 做爰无遮挡三级| 一区二区三区在线视频播放| 久久精品女同亚洲女同13| 久久久夜精品| 可以免费看的黄色网址| 久久97久久97精品免视看秋霞| 欧美最猛黑人xxxx黑人猛叫黄| 爱久久·www| 日韩亚洲欧美一区二区三区| 亚洲高清毛片一区二区| 国产精品国产三级国产aⅴ入口| 亚洲综合中文网| 久久国产福利| 经典三级在线视频| 夜夜春成人影院| 亚洲最大成人网色| 日韩成人av电影| 久久69精品久久久久久国产越南| 四虎影院在线播放| 欧美一级黄色片| 日韩国产成人在线| 亚洲高清免费观看 | 国产亚洲一区| 99三级在线| 成人国产一区| 午夜欧美大片免费观看| 日本亚洲精品| 亚洲欧美一区二区激情| a级片免费观看| 在线视频一区二区免费| 久久久久亚洲AV| 成人免费一区二区三区在线观看| 免费无码一区二区三区| 国产一区二区三区免费在线观看| 国产精品wwwww| 91久久综合| 免费观看亚洲视频| 99精品小视频| 色综合久久久久久久久五月| 给我免费播放日韩视频| 91免费视频网站| 精品欧美日韩精品| 欧美亚洲视频在线观看| 福利写真视频网站在线| 免费av一区二区| 蜜桃视频网站在线观看| 亚洲香蕉成视频在线观看| 亚洲欧美日韩综合在线| 精品美女一区二区| 亚洲第一第二区| 91精品国产福利| 国产美女免费看| 欧美日本乱大交xxxxx| 中文字幕免费高清网站| 欧美性猛交xxxx免费看漫画 | 亚洲在线www| 亚洲欧洲二区| 成人午夜在线视频一区| 国产a亚洲精品| 国产精品欧美激情在线播放| 成人勉费视频| 日韩美女在线看| 欧美电影免费看| 国产97在线观看| 欧美xxx性| 国产精品wwww| 亚洲电影有码| 国产美女扒开尿口久久久| 91大神在线观看线路一区| 国产精品久久999| 亚洲天堂1区| 国产欧美一区二区三区视频 | 亚洲二区在线| 国产3p露脸普通话对白| 亚洲视频成人| 天天摸天天碰天天添| 视频一区在线播放| 婷婷六月天在线| 激情久久五月天| 美女被爆操网站| 成人av动漫在线| 特大黑人巨人吊xxxx| 久久久久国产一区二区三区四区| 色婷婷av777| 亚洲国产成人一区二区三区| 男女男精品视频网站| 中文字幕视频一区二区三区久| 国产一区二区播放| 亚洲午夜激情网页| aaa人片在线| 欧美日韩精品一区二区三区| 国产一区二区三区视频免费观看| 日韩欧美一级二级三级| 天天操天天干天天| 色777狠狠综合秋免鲁丝| a毛片在线观看| 国内精品久久久久影院优| 欧美电影h版| 91在线免费看网站| 精品精品国产毛片在线看| 日本成人看片网址| 亚洲天天影视网| 久久黄色片视频| 毛片av中文字幕一区二区| 成年女人免费视频| 国产网站一区二区| 欧美精品videos极品| 欧美性xxxxx极品娇小| 亚洲一区精品在线观看| 亚洲第一色中文字幕| 国产精品影院在线| 欧美久久精品一级黑人c片| 性爽视频在线| 91欧美激情另类亚洲| 日韩在线麻豆| 三年中文高清在线观看第6集| 亚洲电影在线| 天堂av2020| 2020国产精品自拍| 精品国产精品国产精品| 欧美性xxxx极品hd满灌| 国产情侣自拍小视频| 亚洲欧美日韩一区在线| 欧美日韩经典丝袜| 国产女人精品视频| 欧美美女在线直播| 中文字幕の友人北条麻妃| 日韩经典中文字幕一区| 2018国产精品| 中文字幕一区二区不卡| 超碰中文字幕在线| 欧美不卡一区二区三区| 日本在线播放| 国产精品1区2区在线观看| gogo人体一区| 熟女熟妇伦久久影院毛片一区二区| 欧美亚洲免费| 久久久久久久久久久久国产精品| 国产精品丝袜一区| 亚洲不卡视频在线观看| 精品国产123| av免费在线观看网站| 国产在线不卡精品| 国产91久久精品一区二区| www.爱色av.com| 不卡区在线中文字幕| 青青操国产视频| 91精品国产入口在线| 日本www在线观看视频| 国产国语videosex另类| 欧美激情99| r级无码视频在线观看| 国产成人午夜精品影院观看视频| 中文国语毛片高清视频| 欧美影院午夜播放| 国产日韩精品在线看| 国产成人午夜视频网址| 欧美日韩xxxx| 最近免费中文字幕中文高清百度| 91免费观看国产| 人妻丰满熟妇av无码区| 日韩电视剧免费观看网站| free性欧美16hd| 国产精品久久久久久久免费大片| 欧美三级午夜理伦三级中文幕| 欧美熟妇另类久久久久久多毛| 亚洲人成在线播放网站岛国| 91九色蝌蚪91por成人| 精品国产一区二区三区久久狼黑人| 国产综合色激情| 亚洲一区三区视频在线观看| 久久97超碰色| 激情综合网五月天| 亚洲第一区第一页| 黄色亚洲网站| 色就是色欧美| 精品写真视频在线观看| 日本黄色片免费观看| 欧美一级午夜免费电影| 在线免费观看的av| 国产私拍一区| 久久国产欧美| 色撸撸在线视频| 日韩午夜在线播放| 岛国av在线播放| 日韩国产在线一区| 国内成人精品2018免费看| 青青草在线观看视频| 日韩精品高清在线| 日韩精品麻豆| 国产女主播av| av日韩在线网站| 日韩欧美在线观看免费| 日日狠狠久久偷偷四色综合免费 | 色网在线观看| 久久99久久精品国产| 秋霞午夜av一区二区三区| www.99re6| 亚洲国产精品系列| 欧美精品高清| 穿情趣内衣被c到高潮视频| 不卡的电视剧免费网站有什么| 无码人妻一区二区三区线| 久久精品国产亚洲一区二区| 57pao国产一区二区| 国产精品久久久久9999小说| 亚洲精品亚洲人成人网 | 欧美日韩伦理一区二区| 17c丨国产丨精品视频| 国产日韩欧美a| 亚洲成人久久精品| 国产精品盗摄久久久| 欧美成人一品| 51妺嘿嘿午夜福利| 精品国产乱码久久久久久1区2区|