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

JS語法: 由 ++[[]][+[]]+[+[]] = 10引發(fā)的問題

開發(fā) 前端
[0]是一個(gè)帶有0成員的數(shù)組,[0][0]是取它的第1個(gè)成員,所以必是0。用了[0][0] = '1'雖然改了第1成員的值,但下一個(gè)[0][0]是獨(dú)立的取成員值的表達(dá)式,所以得到0數(shù)字值。

[[204924]]

解釋:為什么 ++[[]][+[]]+[+[]] = 10

[0]是一個(gè)帶有0成員的數(shù)組,[0][0]是取它的第1個(gè)成員,所以必是0。

用了[0][0] = '1'雖然改了第1成員的值,但下一個(gè)[0][0]是獨(dú)立的取成員值的表達(dá)式,所以得到0數(shù)字值。

[] = 1是右值不是iterable(可迭代的)造成的錯(cuò)誤,這應(yīng)該是”解構(gòu)賦值”造成的錯(cuò)誤,以不同的瀏覽器調(diào)試:

  1. // Chrome 
  2. TypeError: undefined is not a function 
  3.   
  4. // Firefox 
  5. TypeError: 1 is not iterable 
  6.   
  7. // Safari 
  8. TypeError: [] is not a function. (In '[]''[]' is undefined)  

數(shù)組解構(gòu)賦值的話,右值必需是iterable(可迭代的),下面的例子的錯(cuò)誤與[] = 1是一樣錯(cuò)誤,所以應(yīng)該會(huì)先檢查右值是否為iterable時(shí),先拋出類型錯(cuò)誤:

  1. [] = {}; 
  2. [] = undefined; 
  3. [] = null 

***的,[] = '1'不會(huì)有錯(cuò)誤,是因?yàn)樽址菍儆趇terable(可迭代的)。

JS的{} + {}與{} + []的結(jié)果是什么?

ToPrimitive內(nèi)部運(yùn)算

因此,加號(hào)運(yùn)算符只能使用于原始數(shù)據(jù)類型,那么對于對象類型的值,要如何轉(zhuǎn)換為原始數(shù)據(jù)類型?下面說明是如何轉(zhuǎn)換為原始數(shù)據(jù)類型的。

在ECMAScript 6th Edition #7.1.1,有一個(gè)抽象的ToPrimitive運(yùn)算,它會(huì)用于對象轉(zhuǎn)換為原始數(shù)據(jù)類型,這個(gè)運(yùn)算不只會(huì)用在加號(hào)運(yùn)算符,也會(huì)用在關(guān)系比較或值相等比較的運(yùn)算中。下面有關(guān)于ToPrimitive的說明語法:

ToPrimitive(input, PreferredType?)input代表代入的值,而PreferredType可以是數(shù)字(Number)或字符串(String)其中一種,這會(huì)代表”優(yōu)先的”、”***的”的要進(jìn)行轉(zhuǎn)換到哪一種原始類型,轉(zhuǎn)換的步驟會(huì)依這里的值而有所不同。但如果沒有提供這個(gè)值也就是預(yù)設(shè)情況,則會(huì)設(shè)置轉(zhuǎn)換的hint值為”default”。這個(gè)***的轉(zhuǎn)換原始類型的指示(hint值),是在作內(nèi)部轉(zhuǎn)換時(shí)由JS視情況自動(dòng)加上的,一般情況就是預(yù)設(shè)值。

而在JS的Object原型的設(shè)計(jì)中,都一定會(huì)有兩個(gè)valueOf與toString方法,所以這兩個(gè)方法在所有對象里面都會(huì)有,不過它們在轉(zhuǎn)換e有可能會(huì)交換被調(diào)用的順序。

當(dāng)PreferredType為數(shù)字(Number)時(shí)

當(dāng)PreferredType為數(shù)字(Number)時(shí),input為要被轉(zhuǎn)換的值,以下是轉(zhuǎn)換這個(gè)input值的步驟:

  1. 如果input是原始數(shù)據(jù)類型,則直接返回input。
  2. 否則,如果input是個(gè)對象時(shí),則調(diào)用對象的valueOf()方法,如果能得到原始數(shù)據(jù)類型的值,則返回這個(gè)值。
  3. 否則,如果input是個(gè)對象時(shí),調(diào)用對象的toString()方法,如果能得到原始數(shù)據(jù)類型的值,則返回這個(gè)值。
  4. 否則,拋出TypeError錯(cuò)誤。

當(dāng)PreferredType為字符串(String)時(shí)

上面的步驟2與3對調(diào).

PreferredType沒提供時(shí),也就是hint為”default”時(shí)

與PreferredType為數(shù)字(Number)時(shí)的步驟相同。

數(shù)字其實(shí)是預(yù)設(shè)的***類型,也就是說在一般情況下,加號(hào)運(yùn)算中的對象要作轉(zhuǎn)型時(shí),都是先調(diào)用valueOf再調(diào)用toString。

但這有兩個(gè)異常,一個(gè)是Date對象,另一是Symbol對象,它們覆蓋了原來的PreferredType行為,Date對象的預(yù)設(shè)***類型是字符串(String)。

因此你會(huì)看到在一些教程文件上會(huì)區(qū)分為兩大類對象,一類是 Date 對象,另一類叫 非Date(non-date) 對象。因?yàn)檫@兩大類的對象在進(jìn)行轉(zhuǎn)換為原始數(shù)據(jù)類型時(shí),***類型恰好相反。

模擬代碼說明 

  1. a + b: 
  2.     pa = ToPrimitive(a) 
  3.     pb = ToPrimitive(b) 
  4.   
  5.     if(pa is string || pb is string) 
  6.        return concat(ToString(pa), ToString(pb)) 
  7.     else 
  8.        return add(ToNumber(pa), ToNumber(pb))  

JS對于Object與Array的設(shè)計(jì)

在JS中所設(shè)計(jì)的Object純對象類型的valueOf與toString方法,它們的返回如下:

valueOf方法返回值: 對象本身。(所以ToPrimitive***要返回toString的值了)

toString方法返回值: “[object Object]”字符串值,不同的內(nèi)建對象的返回值是”[object type]”字符串,”type”指的是對象本身的類型識(shí)別,例如Math對象是返回”[object Math]”字符串。但有些內(nèi)建對象因?yàn)楦采w了這個(gè)方法,所以直接調(diào)用時(shí)不是這種值。(注意: 這個(gè)返回字符串的前面的”object”開頭英文是小寫,后面開頭英文是大寫)

一元正號(hào)(+),具有讓***類型(也就是hint)設(shè)置為數(shù)字(Number)的功能,所以可以強(qiáng)制讓對象轉(zhuǎn)為數(shù)字類型,一般的對象會(huì)轉(zhuǎn)為:

這里***類型其實(shí)本身就是數(shù)字,+讓toString輸出的字符串再強(qiáng)轉(zhuǎn)了一次。

  1. > +{} //相當(dāng)于 +"[object Object]" 
  2. NaN  

當(dāng)然,對象的這兩個(gè)方法都可以被覆蓋,你可以用下面的代碼來觀察這兩個(gè)方法的運(yùn)行順序,下面這個(gè)都是先調(diào)用valueOf的情況:

  1. let obj = { 
  2.   valueOf: function () { 
  3.       console.log('valueOf'); 
  4.       return {}; // object 
  5.   }, 
  6.   toString: function () { 
  7.       console.log('toString'); 
  8.       return 'obj'; // string 
  9.   } 
  10. console.log(1 + obj);  //valueOf -> toString -> '1obj' 
  11. console.log(+obj); //valueOf -> toString -> NaN 
  12. console.log('' + obj); //valueOf -> toString -> 'obj'  

實(shí)例

基本類型間運(yùn)算

字符串 + 其他原始類型字符串在加號(hào)運(yùn)算有***的優(yōu)先運(yùn)算

  1. '1' + 123 
  2. "1123" 
  3.   
  4. '1' + false 
  5. "1false" 
  6.   
  7. '1' + null 
  8. "1null" 
  9.   
  10. '1' + undefined 
  11. "1undefined"  

數(shù)字 + 其他的非字符串的原始數(shù)據(jù)類型數(shù)字為優(yōu)先

  1. > 1 + true //true轉(zhuǎn)為1, false轉(zhuǎn)為0 
  2.   
  3. > 1 + null //null轉(zhuǎn)為0 
  4.   
  5. > 1 + undefined //null轉(zhuǎn)為NaN 
  6. NaN  

數(shù)字/字符串以外的原始數(shù)據(jù)類型作加法運(yùn)算就是轉(zhuǎn)為數(shù)字再運(yùn)算

  1. true + true 
  2.   
  3. true + null 
  4.   
  5. > undefined + null 
  6. NaN  

對象類型間運(yùn)算

  • 空數(shù)組 + 空數(shù)組
  1. > [] + [] 
  2.  
  3. ""  

兩個(gè)數(shù)組相加,依然按照valueOf -> toString的順序,但因?yàn)関alueOf是數(shù)組本身,所以會(huì)以toString的返回值才是原始數(shù)據(jù)類型,也就是空字符串,所以這個(gè)運(yùn)算相當(dāng)于兩個(gè)空字符串在相加,依照加法運(yùn)算規(guī)則第2步驟,是字符串連接運(yùn)算(concatenation),兩個(gè)空字符串連接***得出一個(gè)空字符串。

  • 空對象 + 空對象

特別注意: {} + {}在不同的瀏覽器有不同結(jié)果

如果在***個(gè)(前面)的空對象加上圓括號(hào)(()),這樣JS就會(huì)認(rèn)為前面是個(gè)對象,就可以得出同樣的結(jié)果:

  1. > ({}) + {} 
  2. "[object Object][object Object]"  

注: 上面說的行為這與加號(hào)運(yùn)算的***個(gè)(前面)的對象字面值是不是個(gè)空對象無關(guān),就算是里面有值的對象字面,例如{a:1, b:2},也是同樣的結(jié)果。

  • Date對象
  1. > 1 + (new Date()) 
  2.  
  3. "1Sun Nov 27 2016 01:09:03 GMT+0800 (CST)"  

要得出Date對象中的valueOf返回值,需要使用一元加號(hào)(+),來強(qiáng)制轉(zhuǎn)換它為數(shù)字類型,例如以下的代碼:

  1. > +new Date() 
  2.  
  3. 1480180751492  

總結(jié)

解構(gòu)賦值產(chǎn)生的問題

  1. > {name: 1}['name'] = '2' 
  2. {name: 1}['name'] = '2' 
  3.           ^^^^^^ 
  4. SyntaxError: Invalid destructuring assignment target  

上述錯(cuò)誤。

  1. > {name: 1}[name] = '2' 
  2.  
  3. '2'  

{name: 1}[name]相當(dāng)于{name: 1};[name]。解構(gòu)賦值成功。

{}問題

  1. > var name = 'test' 
  2. > {[name]:1} 
  3. Object {1: 1} 
  4. > {[name]:1};[name] = '1' 
  5. VM174:1 Uncaught SyntaxError: Unexpected token :  

上述錯(cuò)誤其實(shí)是由于,{[name]:1}中{}是表達(dá)式,返回對象;{[name]:1};[name] = ‘1’中{}是語句,語句中不允許”[name]:1“,換而言之語句中允許”{name: 1}”寫法。

{} + {}

{} + {}的結(jié)果是會(huì)因?yàn)g覽器而有不同結(jié)果,Chrome(v55)中是object Object字符串連接,但其它的瀏覽器則是認(rèn)為相當(dāng)于+{}運(yùn)算,得出NaN數(shù)字類型。

{} + []的結(jié)果是相當(dāng)于+[],結(jié)果是0數(shù)字類型。

Date對象

Date對象上面有提及是***類型為”字符串”的一種異常的對象,這與其他的對象的行為不同(一般對象會(huì)先調(diào)用valueOf再調(diào)用toString),在進(jìn)行加號(hào)運(yùn)算時(shí)時(shí),它會(huì)優(yōu)先使用toString來進(jìn)行轉(zhuǎn)換,***必定是字符串連接運(yùn)算(concatenation)

  1. > 1 + (new Date()) 
  2. "1Sun Nov 27 2016 01:09:03 GMT+0800 (CST)"  

toString()

Object.prototype.toString()才是用來檢測變量本身的類型,typeof是檢測基本類型,instanceof是檢測是否在原型鏈上。(注意一下Object.prototype.toString與Number.prototype.toString、Array.prototype.toString不同)

  1. > var a = 1 
  2. undefined 
  3. > a.toString() 
  4. '1' 
  5. > Number.prototype.toString.call(a) 
  6. '1' 
  7. > Object.prototype.toString.call([1, 2]) 
  8. '[object Array]' 
  9. > Array.prototype.toString.call([1, 2]) 
  10. '1,2' 
  11. > [1, 2].join() 
  12. '1,2'  

toString方法返回值: “[object Object]”字符串值,不同的內(nèi)建對象的返回值是”[object type]”字符串,”type”指的是對象本身的類型識(shí)別,例如Math對象是返回”[object Math]”字符串。但有些內(nèi)建對象因?yàn)楦采w了這個(gè)方法,所以直接調(diào)用時(shí)不是這種值。(注意: 這個(gè)返回字符串的前面的”object”開頭英文是小寫,后面開頭英文是大寫。

  1. > Object.prototype.toString.call(null
  2. '[object Null]' 
  3. > typeof null 
  4. 'object' 
  5. > Object.prototype.toString.call(1) 
  6. '[object Number]'  

Number()、String()與Boolean()

常被搞混的是直接使用Number()、String()與Boolean()三個(gè)強(qiáng)制轉(zhuǎn)換函數(shù)的用法,這與包裝對象的用法不同,包裝對象是必須使用new關(guān)鍵字進(jìn)行對象實(shí)例化的,例如new Number(123),而Number(‘123’)則是強(qiáng)制轉(zhuǎn)換其他類型為數(shù)字類型的函數(shù)。 

責(zé)任編輯:龐桂玉 來源: 前端大全
相關(guān)推薦

2011-05-31 09:36:49

Windows 8大話ITWintel

2011-05-04 09:44:39

2009-03-13 16:39:16

Linux開源改變

2009-02-09 11:35:35

Windows7操作系統(tǒng)

2011-06-29 10:17:49

IE 9爭斗

2015-02-04 14:36:07

格式串漏洞Ghost漏洞安全漏洞

2010-04-22 15:02:37

Ubuntu 10.0

2013-03-05 10:05:52

2011-06-10 10:11:44

2022-11-07 19:08:28

transform屬性瀏覽器

2009-03-12 15:25:50

firefox火狐

2009-09-07 15:56:16

2012-04-09 09:53:56

2013-08-02 14:27:28

2021-10-08 08:55:23

FacebookBGP工具

2010-06-02 16:22:58

2010-05-14 00:19:43

2015-08-21 14:25:27

2020-04-09 15:26:55

間諜軟件NSOFacebook

2009-12-09 10:21:40

點(diǎn)贊
收藏

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

色狠狠久久av综合| 日韩一级片大全| 色呦呦久久久| 久久色视频免费观看| 国产精品老牛影院在线观看| www欧美com| 牛牛影视久久网| 欧美日韩亚洲高清一区二区| 亚洲精品天堂成人片av在线播放 | 风间由美久久久| 色网站在线播放| 99精品视频精品精品视频| 欧美成人aa大片| 手机看片福利日韩| 国产精品69xx| 中文字幕av在线一区二区三区| 99在线国产| 丰满熟女人妻一区二区三| 欧美日本亚洲韩国国产| 在线视频欧美日韩精品| 成年女人免费视频| 精品麻豆剧传媒av国产九九九| 欧美午夜精品久久久久久人妖| 青春草在线视频免费观看| 欧美欧美欧美| 成人av电影在线网| 91亚洲va在线va天堂va国 | 三级福利片在线观看| 国产亚洲精品aa午夜观看| 国产不卡一区二区在线观看| 一二三区中文字幕| 欧美一区=区| 国a精品视频大全| 顶臀精品视频www| 99久久精品国产亚洲精品| 亚洲欧洲xxxx| 懂色av粉嫩av蜜乳av| 视频一区中文字幕精品| 欧美男男青年gay1069videost | 欧美片一区二区| 欧美gayvideo| 中文字幕一区电影| 中文字幕第4页| 国内露脸中年夫妇交换精品| 制服丝袜一区二区三区| 91精品国产综合久久久久久| 欧美午夜久久| 五月婷婷视频在线观看| 一区二区在线影院| 日韩视频在线免费观看| 亚洲av无码国产精品麻豆天美| 91精品国产自产精品男人的天堂| 欧美精品在线一区二区| 天天操,天天操| av亚洲一区二区三区| 日本亚洲欧洲无免费码在线| 精品久久久久人成| 国产人妻777人伦精品hd| 成年网站在线视频网站| 亚洲午夜日本在线观看| 青草视频在线观看视频| 中文字幕有码在线观看| 亚洲精品伦理在线| www.好吊操| 2018av在线| 欧美日韩国产中文字幕| 日韩 欧美 高清| 91精品久久久久久粉嫩| 洋洋成人永久网站入口| 国产精品国产对白熟妇| 涩涩视频在线| 亚洲承认在线| 日本在线观看视频| 亚洲va在线观看| 久久丁香四色| 日韩视频在线你懂得| 九九热视频免费| 亚洲国产视频二区| 亚洲精品电影网| 高潮毛片无遮挡| 日本久久黄色| 欧美成人午夜视频| 日本午夜视频在线观看| 欧美激情二区| 久久99九九99精品| 福利视频一区二区三区| 青青色在线视频| 中文字幕av资源一区| 国产精品av免费观看| 一区一区三区| 91精品国产福利| av直播在线观看| 久久亚洲成人| 91高清视频在线免费观看| 国产成人自拍偷拍| 国产一区免费电影| 久久国产精品亚洲va麻豆| youjizz在线播放| 亚洲一区二区综合| 无码少妇一区二区三区芒果| 久久天堂久久| 亚洲免费av网址| 国产又黄又爽又无遮挡| 色天使综合视频| 91影院在线播放| 成人公开免费视频| 成人三级视频| 欧美激情欧美狂野欧美精品 | 亚洲精品在线不卡| 超碰人人爱人人| 大胆人体一区| 欧美本精品男人aⅴ天堂| 性高潮久久久久久久| 欧美国产专区| 国产精选久久久久久| 少妇人妻偷人精品一区二区 | 精品久久久久久综合日本欧美| 少妇真人直播免费视频| 国产精品chinese| 国产精品免费在线免费| 一本二本三本亚洲码| caoporn免费在线| 欧美专区日韩专区| 亚洲图片综合网| 亚洲欧美一级二级三级| 国产欧美日韩中文| 国产小视频在线观看| 五月天婷婷综合| 男人操女人下面视频| 色999日韩| 国产成人在线播放| 五月婷婷伊人网| 亚洲观看高清完整版在线观看| 久久久精品高清| 欧美午夜精彩| 国产精品678| 蜜桃视频在线观看网站| 亚洲1区2区3区视频| 男人的天堂免费| 自拍欧美日韩| 亚洲综合国产精品| 91最新在线视频| 制服丝袜中文字幕一区| 亚洲一区电影在线观看| 麻豆成人免费电影| 色综合天天综合网天天看片| 狠狠干视频网站| 韩国一区二区三区视频| 久久视频国产精品免费视频在线 | 亚洲 欧美 激情 小说 另类| 亚洲福利视频一区二区| 欧美大喷水吹潮合集在线观看| 国产精品a级| 国产精品麻豆99久久久久久| 欧美日韩亚洲一区二| 欧美精品一区免费| 老司机精品在线| 国产91精品高潮白浆喷水| 青青草成人网| 国产成+人+综合+亚洲欧美丁香花| 一级黄色录像视频| 国产一区二区调教| 影音先锋欧美资源| 国产亚洲成人av| 老司机午夜精品| 国产精品12p| 亚洲午夜免费| 性视频1819p久久| 亚洲 美腿 欧美 偷拍| 色婷婷久久久亚洲一区二区三区| 久久亚洲AV无码专区成人国产| 日韩和欧美一区二区三区| 亚洲精品第一区二区三区| 国产精品亲子伦av一区二区三区| 日韩中文字幕欧美| www国产在线| 欧美一级大片在线视频| 国产一区二区三区视频免费| 中文字幕在线网站| 亚洲黄色在线视频| 亚洲天堂资源在线| 欧美96一区二区免费视频| 综合一区中文字幕| 国偷自产视频一区二区久| 国产精品 欧美在线| 麻豆网站在线看| 精品久久久久久无| 蜜臀尤物一区二区三区直播| 中文字幕中文字幕一区二区| 少妇欧美激情一区二区三区| 国产欧美一级| 国产又大又长又粗又黄| 国产一区福利| 国产日韩欧美影视| 阿v视频在线| 在线观看亚洲视频| 亚洲高清在线观看视频| 色偷偷88欧美精品久久久| 99热在线观看精品| 99视频精品在线| 超碰人人草人人| 久久国产免费| 久久福利一区二区| 欧洲三级视频| 狠狠色狠狠色综合人人| 日韩欧美专区| 欧美洲成人男女午夜视频| 国产原创在线观看| 国产香蕉97碰碰久久人人| 亚洲第九十九页| 欧美在线观看一区| 亚洲一区欧美在线| 18成人在线视频| 欧美熟妇激情一区二区三区| 成人免费va视频| 天天色天天综合网| 日韩在线一区二区| 好吊妞无缓冲视频观看| 中文字幕一区二区av| 亚洲人成网站在线观看播放| 伦理一区二区三区| 亚洲影视中文字幕| 欧美一级免费| 国产精品久久久av久久久| 国产高清中文字幕在线| 欧美成人合集magnet| 91网页在线观看| 亚洲天堂久久av| 天天操天天干天天操| 欧美成人性福生活免费看| 国产一区二区在线不卡| 欧美亚洲日本国产| caoporn国产| 婷婷综合在线观看| 精品小视频在线观看| 一区二区三区在线视频免费| 日韩三级久久久| 国产精品水嫩水嫩| 日韩影视一区二区三区| 国产亚洲精品超碰| 国产传媒在线看| 国产婷婷色一区二区三区四区| 中国美女乱淫免费看视频| 波多野结衣一区二区三区| 在线看黄色的网站| 成人av午夜电影| 亚洲日本久久久| 成人性色生活片| 看全色黄大色黄女片18| 成人一二三区视频| 国产一级免费片| av在线综合网| 亚洲一区二区观看| 国产亚洲制服色| 欧美亚洲色综久久精品国产| 国产精品高潮呻吟久久| 来吧亚洲综合网| 亚洲精品网站在线观看| 深夜福利影院在线观看| 亚洲高清视频在线| 三级黄色在线视频| 日本高清不卡视频| 亚洲熟女乱色一区二区三区久久久| 欧美日韩综合在线| 国产免费无遮挡| 亚洲精品一区二区三区四区高清| 手机在线观看毛片| 亚洲日韩欧美视频| 婷婷在线视频观看| 欧美激情视频播放| 亚洲天堂导航| 国产精品一区二区三区免费视频 | 性农村xxxxx小树林| 91丨porny丨户外露出| av网站免费在线看| 国产精品九色蝌蚪自拍| 波多野结衣亚洲色图| 亚洲777理论| 波多野结衣黄色网址| 4hu四虎永久在线影院成人| 国产成人三级一区二区在线观看一| 精品久久久久香蕉网| 黄色电影免费在线看| 日韩在线播放av| 7777kkk亚洲综合欧美网站| 国产精品99久久久久久人| www.欧美视频| 美国av一区二区三区| 欧美韩日一区| 国产女大学生av| 精品在线你懂的| av鲁丝一区鲁丝二区鲁丝三区| 国产拍欧美日韩视频二区| 美女的奶胸大爽爽大片| 色狠狠色狠狠综合| 超碰免费在线97| 在线精品高清中文字幕| 国产蜜臀在线| 国产精品一区二区三区免费视频| caoporn成人| 午夜精品一区二区三区在线观看| 欧美欧美全黄| 国产成人精品网站| 丁香花免费高清完整在线播放 | 国色天香一区二区| 日本熟妇人妻中出| 成人短视频下载| 神马久久精品综合| 日本高清免费不卡视频| 亚洲乱色熟女一区二区三区| 在线一区二区日韩| 在线看片福利| 97视频中文字幕| 97人人精品| av在线无限看| 99re热视频这里只精品| 天天色影综合网| 欧美性猛片aaaaaaa做受| 日本免费一区二区三区最新| 欧美日韩国产va另类| 日韩护士脚交太爽了| 日本一区二区精品视频| 国产欧美一级| 日本一卡二卡在线| 亚洲精品美国一| 99精品在线看| 色偷偷噜噜噜亚洲男人的天堂| 亚洲欧美韩国| 玖玖玖精品中文字幕| 在线观看一区视频| 国产精品嫩草69影院| 一区二区中文字幕在线| 中文字幕资源网| 在线丨暗呦小u女国产精品| 成人直播视频| 欧美一级二级三级| 免费欧美日韩| 色欲av无码一区二区三区| 欧美色播在线播放| 天堂中文字幕在线| 欧美在线视频网| 九九精品在线| 国产又黄又猛视频| 国产亚洲1区2区3区| 一二三区免费视频| 亚洲天堂免费观看| 日韩成人影音| 亚洲成人第一| 精品亚洲国内自在自线福利| 99成人在线观看| 欧美一区二区久久| 影音先锋男人资源在线| 成人羞羞视频免费| 亚洲三级电影在线观看| 男男做爰猛烈叫床爽爽小说| 黄色91在线观看| 欧美日韩影视| 国产精品网址在线| 一区二区蜜桃| 91人人澡人人爽| 午夜精品免费在线| 毛片在线播放网址| 国产伦精品免费视频| 亚洲天天影视网| av漫画在线观看| 精品国产福利在线| 黄色在线小视频| 国产欧美一区二区| 午夜精品久久| 久久人人爽人人人人片| 色激情天天射综合网| 麻豆视频网站在线观看| 成人av影视在线| 亚洲综合99| 国产成人精品视频免费| 日韩美女主播在线视频一区二区三区| sqte在线播放| 区一区二区三区中文字幕| 久久国产精品99久久久久久老狼| 国产女人18水真多毛片18精品| 日韩欧美的一区二区| 理论不卡电影大全神| 久久一区免费| 国产做a爰片久久毛片| 日韩欧美国产亚洲| 中文字幕国产日韩| 91精品导航| 欧美日韩在线观看不卡| 一区二区三区四区激情| 九色视频在线观看免费播放 | 天天久久夜夜| 亚洲精品综合在线观看| 亚洲.国产.中文慕字在线| 在线免费av电影| 国产精品一 二 三| 久久国产人妖系列| 国产精品一区二区三区四| 日韩在线视频中文字幕| 日韩激情毛片| 香蕉视频xxx|