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

成人在线视频首页| 欧美激情1区| 欧美天堂亚洲电影院在线播放| 深田咏美在线x99av| 91禁在线观看| 亚洲狠狠婷婷| 中文字幕一区日韩电影| 特级特黄刘亦菲aaa级| 欧美www.| 亚洲精品视频免费观看| 老牛影视免费一区二区| 91久久精品无码一区二区| 国产精品sm| 亚洲人成亚洲人成在线观看| 中文字幕一二三区| 大菠萝精品导航| 国产精品国产自产拍在线| 91久久偷偷做嫩草影院| 中文在线第一页| 91精品久久久久久久蜜月 | 国产无限制自拍| 国产天堂在线| 不卡的av在线播放| 成人精品一区二区三区电影免费| 亚洲 欧美 视频| 久久久久久久久国产一区| 日韩精品视频免费专区在线播放| 欧美日韩理论片| 亚洲成人不卡| 香港成人在线视频| www国产无套内射com| av播放在线| 91麻豆视频网站| 超碰在线观看97| 国产一区二区在线视频聊天| 麻豆九一精品爱看视频在线观看免费| 色综合色综合网色综合| 波多野结衣家庭教师在线观看 | 狠狠色丁香久久婷婷综合丁香| 日韩av大片免费看| 日本一区二区不卡在线| 综合国产在线| 久久成人亚洲精品| 又色又爽的视频| 俺要去色综合狠狠| 亚洲深夜福利网站| 精品人妻无码一区二区三区| 丝袜美腿综合| 亚洲欧美综合另类中字| 在线观看日韩精品视频| 亚洲桃色综合影院| 日韩国产欧美精品一区二区三区| 亚洲熟女一区二区三区| 免费看日产一区二区三区| 欧美精品18+| 91aaa精品| 欧美成人一级| 日韩三级.com| 女同性αv亚洲女同志| 亚洲不卡在线| 亚洲电影免费观看高清完整版在线观看 | 国产美女精品| 国产成人精品久久亚洲高清不卡| 中文字幕一区在线播放| 久久婷婷激情| 国产精品久久久久久久av电影| 中文字幕乱码人妻无码久久| 日本不卡高清视频| 91理论片午午论夜理片久久| 99精品视频在线播放免费| 国产精品资源站在线| 99国产超薄肉色丝袜交足的后果| 午夜久久久久久久久久| 成人福利视频网站| 九九九九久久久久| 国产一级二级三级在线观看| 欧美激情综合在线| 超碰97免费观看| 尤物在线网址| 欧美日韩国产一区在线| 国产裸体免费无遮挡| 亚洲国产天堂| 亚洲国产高清自拍| 无码人妻aⅴ一区二区三区69岛| 欧洲激情视频| 欧美大尺度在线观看| aaa人片在线| 免费精品视频在线| 99高清视频有精品视频| 青青草观看免费视频在线| 国产精品午夜免费| 成人小视频在线观看免费| 韩国主播福利视频一区二区三区| 欧美精品免费视频| 亚洲综合自拍网| 日韩电影免费网址| 久久综合九色九九| 国产免费av一区二区| 蜜臀av一级做a爰片久久| 99porn视频在线| 国产黄在线观看| 亚洲一区二区三区四区在线免费观看| 国产精品动漫网站| 日韩免费一级| 尤物yw午夜国产精品视频| 9999热视频| 日韩二区三区四区| 国产精品xxx在线观看www| av在线日韩国产精品| 亚洲一区二区在线免费看| 天天综合网日韩| 极品国产人妖chinesets亚洲人妖| 在线成人中文字幕| 日本午夜小视频| 九色综合国产一区二区三区| 久久久久久久久久码影片| 老司机午夜在线视频| 日韩欧美中文免费| 熟女人妻一区二区三区免费看| 精品国产一区二区三区香蕉沈先生 | 免费在线看黄色| 岛国av一区二区三区| 午夜影院免费观看视频| 欧美日韩色图| 欧美在线观看网址综合| 亚洲奶汁xxxx哺乳期| 综合久久久久久| 日韩一级理论片| 亚洲电影一级片| 国内精品久久久久久久久| 国产伦理一区二区| 中文字幕一区二区在线播放| 四季av一区二区| 久久av免费| 国产69久久精品成人| 老司机午夜福利视频| 亚洲综合另类小说| 国产人妻精品久久久久野外| 91亚洲一区| 国产精品视频一区二区高潮| 国产最新视频在线观看| 狠狠久久亚洲欧美专区| 自拍视频一区二区| av成人毛片| 国产综合av一区二区三区| 黄污视频在线观看| 日韩精品一区二区三区视频| 欧美色图一区二区| 国产麻豆91精品| 超碰超碰超碰超碰超碰| 日韩成人18| 欧美乱大交xxxxx| 精品国产亚洲AV| 亚洲午夜精品一区二区三区他趣| www日本在线观看| 亚洲电影成人| 精品国产一区二区三区免费| 中文字幕高清在线播放| 亚洲欧美精品伊人久久| 国产污视频网站| 国产亚洲精品免费| 日日噜噜噜噜久久久精品毛片| 久久人人88| 91亚洲精品一区| 国产第一页在线| 日韩电视剧免费观看网站| 欧美h在线观看| 国产女人18水真多18精品一级做| 欧美少妇性生活视频| 日韩精品免费一区二区在线观看| 成人免费福利在线| 日韩免费影院| 日韩精品久久久久久久玫瑰园| 五月婷婷中文字幕| 欧美国产一区在线| 91欧美一区二区三区| 亚洲手机视频| 日韩精品久久久| **欧美日韩在线| 欧美精品久久久久a| 亚洲人妻一区二区| 欧美精品777| 日韩欧美高清在线观看| 亚洲国产精品成人综合色在线婷婷| 在线观看国产中文字幕| 综合久久精品| 久久精品国产精品青草色艺| 日本一区免费网站| 精品中文字幕在线| 国产午夜在线视频| 欧美一级二级在线观看| 91在线视频在线观看| 亚洲欧美影音先锋| 漂亮人妻被黑人久久精品| 日韩不卡手机在线v区| 91精品国产吴梦梦| 国产aⅴ精品一区二区三区久久| 川上优av一区二区线观看| 爱啪啪综合导航| 久久精品国产91精品亚洲| 人妻无码中文字幕免费视频蜜桃| 欧美在线综合视频| 久久久久久久99| 国产精品毛片a∨一区二区三区| av天堂一区二区| 久久成人18免费观看| 日本wwww视频| 亚洲欧美一级二级三级| 午夜精品一区二区三区四区 | 外国一级黄色片| 久久精品亚洲精品国产欧美| 国产a级片视频| 麻豆精品一区二区三区| www.射射射| 888久久久| 日本一区二区三区免费观看| 欧美电影完整版在线观看| 91最新在线免费观看| 欧美日韩视频免费观看| 韩国v欧美v日本v亚洲| 国产激情视频在线| 中文字幕亚洲图片| 青青草在线免费观看| 亚洲国模精品私拍| 亚洲国产综合一区| 欧美一区二区免费视频| 中文字幕一区二区人妻痴汉电车| 欧美日韩亚洲91| 色播视频在线播放| 亚洲成人中文在线| 青青草手机在线视频| 亚洲美女区一区| 免费高清在线观看电视| 国产精品美女久久久久久2018| 精品少妇人妻一区二区黑料社区| 成人福利视频在线| 黄色免费看视频| 高清国产午夜精品久久久久久| 亚洲天堂一区二区在线观看| 蓝色福利精品导航| 天天干天天操天天玩| 男人的j进女人的j一区| www.激情小说.com| 日韩成人精品视频| 亚洲一二三区av| 免费成人在线观看| www.com黄色片| 免费看欧美女人艹b| 性欧美1819| 激情综合亚洲精品| 一级片黄色免费| 精品亚洲成av人在线观看| 天天干天天操天天做| 国产一区二区三区在线看麻豆| 性久久久久久久久久久久久久| 国内一区二区视频| 中文字幕一二三区| 99热这里都是精品| 国产在线观看无码免费视频| 久久夜色精品国产噜噜av| 国产伦精品一区二区三区视频女| 中文字幕av在线一区二区三区| a级黄色免费视频| 亚洲欧美日韩国产一区二区三区| 福利所第一导航| 性做久久久久久免费观看欧美| 国产成人精品亚洲男人的天堂| 欧美日韩一区二区免费视频| 无码人妻精品一区二区蜜桃色欲 | 中文字幕一区不卡| 黑鬼狂亚洲人videos| 午夜精品福利一区二区三区蜜桃| 特级毛片www| 欧美久久久一区| 亚洲av无码乱码国产精品| 亚洲精品电影网站| 成黄免费在线| 欧美成人性生活| av资源在线| 国产精品网站入口| 亚洲天堂中文字幕在线观看| 久久riav| 久久久久av| 欧美变态另类刺激| 麻豆国产精品一区二区三区| 制服丝袜在线第一页| 久久精品视频网| 久久久久久久国产精品毛片| 欧美午夜无遮挡| av中文字幕观看| 日韩精品在线观| 国产激情小视频在线| 欧美一区三区三区高中清蜜桃| 日韩久久99| 美乳视频一区二区| 综合天天久久| 青青在线免费观看视频| 懂色av中文字幕一区二区三区| www.99热| 婷婷久久综合九色综合绿巨人 | 亚洲激情图片| 在线观看一区| 51自拍视频在线观看| 欧美国产日产图区| 日韩三级av在线| 69堂精品视频| 成人在线高清视频| 97激碰免费视频| 国产高清亚洲| 亚洲国产欧美一区二区三区不卡| 亚洲精品少妇| 北条麻妃亚洲一区| 中文字幕av一区 二区| 99热国产在线观看| 日韩欧美高清一区| 欧洲不卡av| 国产精品高清在线观看| 外国成人在线视频| 无码人妻少妇伦在线电影| 国模娜娜一区二区三区| 国产jjizz一区二区三区视频| 亚洲成人自拍一区| 性生活免费网站| xvideos亚洲| 国产欧美在线观看免费| 欧美一区二区综合| 一区二区三区精品视频在线观看| 熟妇无码乱子成人精品| 国产精品拍天天在线| 欧美精品韩国精品| 亚洲激情在线观看| 99热99re6国产在线播放| 亚洲最大av在线| 天天操夜夜操国产精品| 国产精品久久a| 国产女主播一区| 中文字幕一区二区人妻| 这里只有精品视频| 色综合天天色| 亚洲日本无吗高清不卡| 免费不卡在线观看| 九九九视频在线观看| 欧美亚洲动漫精品| 可以免费看污视频的网站在线| 日本韩国在线不卡| 欧美激情在线精品一区二区三区| 男女av免费观看| 国产网红主播福利一区二区| aaa在线视频| 中文字幕亚洲色图| 91视频成人| 加勒比海盗1在线观看免费国语版| 国产一区二区三区四区五区美女| 亚洲色图综合区| 日韩免费视频一区二区| 91探花在线观看| 欧美国产综合视频| 欧美aⅴ一区二区三区视频| 免费黄色国产视频| 91精品国产黑色紧身裤美女| 性网站在线观看| 久久99精品久久久久久水蜜桃| 久久精品女人天堂| 国产黄a三级三级| 日韩精品最新网址| 超级白嫩亚洲国产第一| 蜜桃日韩视频| 美国三级日本三级久久99| 在线免费日韩av| 亚洲国产成人精品久久久国产成人一区| 在线天堂中文资源最新版| 日韩欧美视频一区二区| 国内成人自拍视频| 日本一级淫片免费放| 亚洲天堂网站在线观看视频| 欧美系列精品| 三上悠亚久久精品| 国产欧美精品在线观看| a级片在线免费看| 2019亚洲男人天堂| 久久一本综合| 天天躁日日躁狠狠躁免费麻豆| 色综合久久久久久久久| 黄视频网站在线| 精品综合在线| 久久99久久99| 日韩精品一区二区不卡| 中文国产成人精品| 红杏aⅴ成人免费视频| 无码日韩人妻精品久久蜜桃| 亚洲黄色av一区| 国产原创av在线| www久久99| 日韩电影在线观看电影| 久久久久亚洲av成人片| 亚洲一级片在线看| 久久大胆人体视频| 欧美视频国产视频| 在线观看日产精品| 精精国产xxxx视频在线中文版 |