一起草最新网址_日韩一区二区麻豆国产_91视频婷婷_日本一区二区视频在线_日韩激情一区二区三区_国产另类第一区_成人免费在线播放视频_亚洲永久精品ww.7491进入_久久这里有精品视频_久久精品一级片_日韩av在线网页_波多野结衣不卡视频

HTML5引入的新數(shù)組TypedArray介紹_HTML5教程

編輯Tag賺U幣

推薦:HTML5 語音搜索(淘寶店語音搜素)
Html5支持語音搜索,可惜的是只有webkit核心的瀏覽器才能使用用法很簡單,只需要在input添加屬性x-webkit-speech即可,感興趣的朋友可以了解下

Javascript中的數(shù)組是個強(qiáng)大的家伙

你可以創(chuàng)建的時候不規(guī)定長度,而是動態(tài)的去改變長度。你可以把他當(dāng)成普通的數(shù)組去讀取,也可以當(dāng)他是堆棧來使用。你可以改變數(shù)組中每個元素的值甚至是類型。

好吧,其實(shí)他是一個對象,比如我們可以這樣去創(chuàng)建數(shù)組:

復(fù)制代碼 代碼如下:www.zhaotila.cn

var array = new Array(10);

Javascript的數(shù)組的強(qiáng)大以及全能,給我們帶來了便捷性。但一般而言:

全能的東西能在各種環(huán)境下使用,但卻不一定適用于各種環(huán)境。

而TypedArray正是為了解決Javascript中數(shù)組“干太多事”而出現(xiàn)的。

起源

TypedArray是一種通用的固定長度緩沖區(qū)類型,允許讀取緩沖區(qū)中的二進(jìn)制數(shù)據(jù)。

其在WEBGL規(guī)范中被引入用于解決Javascript處理二進(jìn)制數(shù)據(jù)的問題。

TypedArray已經(jīng)被大部分現(xiàn)代瀏覽器支持,例如可以用下面方法創(chuàng)建TypedArray:

復(fù)制代碼 代碼如下:www.zhaotila.cn

// 創(chuàng)建一個8-byte的ArrayBuffer
var b = new ArrayBuffer(8);
// 創(chuàng)建一個b的引用,類型是Int32,起始位置在0,結(jié)束位置為緩沖區(qū)尾部
var v1 = new Int32Array(b);
// 創(chuàng)建一個b的引用,類型是Uint8,起始位置在2,結(jié)束位置為緩沖區(qū)尾部
var v2 = new Uint8Array(b, 2);
// 創(chuàng)建一個b的引用,類型是Int16,起始位置在2,總長度為2
var v3 = new Int16Array(b, 2, 2);

則緩沖和創(chuàng)建的引用布局為:
變量 索引
  字節(jié)數(shù)
b = 0 1 2 3 4 5 6 7
  索引數(shù)
v1 = 0 1
v2 =   0 1 2 3 4 5
v3 =   0 1  

這表示Int32類型的v1數(shù)組的第0個元素是ArrayBuffer類型的b的第0-3個字節(jié),如此等等。

構(gòu)造函數(shù)

上面我們通過ArrayBuffer來創(chuàng)建TypedArray,而實(shí)際上,TypedArray提供了3個構(gòu)造函數(shù)來創(chuàng)建他的實(shí)例。

構(gòu)造函數(shù)
復(fù)制代碼 代碼如下:www.zhaotila.cn

TypedArray(unsigned long length)
創(chuàng)建一個新的TypedArray,length是其固定長度。


復(fù)制代碼 代碼如下:www.zhaotila.cn

TypedArray(TypedArray array)
TypedArray(type[] array)
創(chuàng)建一個新的TypedArray,其每個元素根據(jù)array進(jìn)行初始化,元素進(jìn)行了相應(yīng)的類型轉(zhuǎn)換。


復(fù)制代碼 代碼如下:www.zhaotila.cn

TypedArray(ArrayBuffer buffer, optional unsigned long byteOffset, optional unsigned long length)
創(chuàng)建一個新的TypedArray,使其作為buffer的一個引用,byteOffset為其起始的偏移量,length為其長度。

所以通常我們用下面的方式創(chuàng)建TypedArray:

復(fù)制代碼 代碼如下:www.zhaotila.cn

var array = new Uint8Array(10);

或者:

復(fù)制代碼 代碼如下:www.zhaotila.cn

var array = new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
 
數(shù)據(jù)操作

TypedArray提供了setter、getter、set和subarray四個方法進(jìn)行數(shù)據(jù)操作。

方法getter type get(unsigned long index)

返回指定索引的元素。

setter void set(unsigned long index, type value)

設(shè)置指定索引的元素為指定值。

void set(TypedArray array, optional unsigned long offset)void set(type[] array, optional unsigned long offset)

根據(jù)array設(shè)置值,offset為偏移位置。

TypedArray subarray(long begin, optional long end)

返回一個新的TypedArray,起始位為begin,結(jié)束位為end。

例如讀取元素可以用

var array = new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);alert(array[4]); //5

設(shè)置元素可以用

var array = new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);alert(array[4]); //5array[4] = 12;alert(array[4]); //12

獲取一個副本可以用

var array = new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);var array2 = array.subarray(0); 數(shù)組類型

類型 大小 描述 Web IDL類型 C 類型
Int8Array 1 8位有符號整數(shù) byte signed char
Uint8Array 1 8位無符號整數(shù) octet unsigned char
Uint8ClampedArray 1 8位無符號整數(shù) (clamped) octet unsigned char
Int16Array 2 16位有符號整數(shù) short short
Uint16Array 2 16位無符號整數(shù) unsigned short unsigned short
Int32Array 4 32位有符號整數(shù) long int
Uint32Array 4 32位無符號整數(shù) unsigned long unsigned int
Float32Array 4 32位IEEE浮點(diǎn)數(shù) unrestricted float float
Float64Array 8 64位IEEE浮點(diǎn)數(shù) unrestricted double double

玩過canvas的可能會覺得很眼熟。

因?yàn)镮mageData中用于存儲圖像數(shù)據(jù)的數(shù)組便是Uint8ClampedArray類型的。

例如:

var context = document.createElement("canvas").getContext("2d");var imageData = context.createImageData(100, 100);console.log(imageData.data);

其在FireBug中顯示為

Uint8ClampedArray { 0=0, 1=0, 2=0, 更多...}

為什么要用TypedArray

我們知道Javascript中數(shù)字是64位浮點(diǎn)數(shù)。則對于一個二進(jìn)制圖片(圖片每個像素點(diǎn)是以8位無符號整數(shù)存儲的),如果要將其數(shù)據(jù)在Javascript數(shù)組中使用,相當(dāng)于使用了圖片8倍的內(nèi)存來存儲一個圖片的數(shù)據(jù),這顯然是不科學(xué)的。而TypedArray能幫助我們只使用原來1/8的內(nèi)存來存儲圖片數(shù)據(jù)。

或者對于WebSocket,如果用base64進(jìn)行傳輸也是一個花費(fèi)較高的方式,轉(zhuǎn)而使用二進(jìn)制傳送可能是更好的方式。

當(dāng)然,TypedArray還有更多好處,比如具有更好的性能,下面我們進(jìn)行一些小測試來驗(yàn)證這一點(diǎn)。

參與測試的瀏覽器為

FireFox 17.0.1 和 Chrome 23.0.1271.97m

Test1:順序讀取速讀

復(fù)制代碼 代碼如下:www.zhaotila.cn

var timeArray1 = [];
var timeArray2 = [];
function check1(){
var array = new Uint8ClampedArray(5000000);
for(var i = array.length; i--;){
array[i] = Math.floor(Math.random() * 100);
}
var temp;
var time1 = (new Date()).getTime();
for(var i = array.length; i--;){
temp = array[i];
}
var time2 = (new Date()).getTime();
console.log(time2 - time1);
timeArray1.push(time2 - time1);
}
function check2(){
var array2 = new Array(5000000);
for(var i = array2.length; i--;){
array2[i] = Math.floor(Math.random() * 100);
}
var temp;
var time3 = (new Date()).getTime();
for(var i = array2.length; i--;){
temp = array2[i];
}
var time4 = (new Date()).getTime();
console.log(time4 - time3);
timeArray2.push(time4 - time3);
}
function timer(__fun, __time, __callback){
var now = 0;
function begin(){
var timeout = setTimeout(function(){
if(now !== __time){
now++;
__fun();
begin();
}else{
if(timeArray1.length && timeArray2.length){
console.log("timeArray1 == " + timeArray1 + ", average == " + average(timeArray1));
console.log("timeArray2 == " + timeArray2 + ", average == " + average(timeArray2));
}
__callback && __callback();
}
}, 100);
}
begin();
}
function average(__array){
var total = 0;
for(var i = __array.length; i--;){
total += __array[i];
}
return (total / __array.length);
}
timer(check1, 10, function(){
timer(check2, 10);
});


可見Uint8ClampedArray的讀取速度明顯比Array要快(條狀柱越長,代表花費(fèi)時間越多)。

Test2:隨機(jī)讀取

復(fù)制代碼 代碼如下:www.zhaotila.cn

//……
function check1(){
var array = new Uint8ClampedArray(5000000);
for(var i = array.length; i--;){
array[i] = Math.floor(Math.random() * 100);
}
var temp;
var time1 = (new Date()).getTime();
for(var i = array.length; i--;){
temp = array[Math.floor(Math.random() * 5000000)];
}
var time2 = (new Date()).getTime();
console.log(time2 - time1);
timeArray1.push(time2 - time1);
}
function check2(){
var array2 = new Array(5000000);
for(var i = array2.length; i--;){
array2[i] = Math.floor(Math.random() * 100);
}
var temp;
var time3 = (new Date()).getTime();
for(var i = array2.length; i--;){
temp = array2[Math.floor(Math.random() * 5000000)];
}
var time4 = (new Date()).getTime();
console.log(time4 - time3);
timeArray2.push(time4 - time3);
}
//……

隨即讀取中Uint8ClampedArray的讀取速度也是比Array要快的。

Test3:順序?qū)懭?br />
復(fù)制代碼 代碼如下:www.zhaotila.cn

//……
function check1(){
var array = new Uint8ClampedArray(5000000);
var time1 = (new Date()).getTime();
for(var i = array.length; i--;){
array[i] = Math.floor(Math.random() * 100);
}
var time2 = (new Date()).getTime();
console.log(time2 - time1);
timeArray1.push(time2 - time1);
}
function check2(){
var array2 = new Array(5000000);
var time3 = (new Date()).getTime();
for(var i = array2.length; i--;){
array2[i] = Math.floor(Math.random() * 100);
}
var time4 = (new Date()).getTime();
console.log(time4 - time3);
timeArray2.push(time4 - time3);
}
//……


Test4:復(fù)制操作(U8C to U8C 和 Array to U8C)




復(fù)制代碼 代碼如下:www.zhaotila.cn

//……
function check1(){
var array = new Uint8ClampedArray(5000000);
for(var i = array.length; i--;){
array[i] = Math.floor(Math.random() * 100);
}
var temp;
var array2 = new Uint8ClampedArray(5000000);
var time1 = (new Date()).getTime();
array2.set(array);
var time2 = (new Date()).getTime();
console.log(time2 - time1);
timeArray2.push(time2 - time1);
}
function check2(){
var array = new Array(5000000);
for(var i = array.length; i--;){
array[i] = Math.floor(Math.random() * 100);
}
var temp;
var array2 = new Uint8ClampedArray(5000000);
var time1 = (new Date()).getTime();
array2.set(array);
var time2 = (new Date()).getTime();
console.log(time2 - time1);
timeArray2.push(time2 - time1);
}
//……

可見U8C復(fù)制到U8C,比Array復(fù)制到U8C快得多。


分享:在IE6系列等老式瀏覽器中使用HTML5的新標(biāo)簽實(shí)現(xiàn)方案
HTML5 向開發(fā)人員提供了很多新的標(biāo)簽, 如 section, nav, article, header 和 footer 等. 這些標(biāo)簽語義化程度高, 會被經(jīng)常使用, 但在 IE6, IE7, IE8 和 Firefox 2 等老式瀏覽器中不能識別和正常使用一直是很多網(wǎng)友比較憤怒的事情,接下來介紹如何消除此憤怒

來源:未知//所屬分類:HTML5教程/更新時間:2013-04-22
相關(guān)HTML5教程
午夜精品三级视频福利| 欧美日韩国产影片| 色偷偷9999www| 色妞一区二区三区| 伊人天天久久大香线蕉av色| 丝袜熟女一区二区三区| 亚洲第一视频在线| 精品久久久久久中文字幕一区奶水 | 亚洲色图清纯唯美| 日韩欧美亚洲国产精品字幕久久久| 亚洲精品视频二区| 九九九九久久久久| 一区二区三区四区免费| 国产精品自拍三区| 亚洲欧美一区二区三区四区| 国产精品九九九| 17c丨国产丨精品视频| 亚洲日本韩国在线| 一区二区三区高清不卡| 日韩成人中文字幕| 国产精品swag| 中国特级黄色大片| 天天插天天干天天操| 日韩亚洲欧美中文三级| 天堂av一区二区| 黄色片视频网站| 亚洲高清免费一级二级三级| 成人精品视频99在线观看免费| 欧洲熟妇精品视频| 波多野结衣家庭主妇| 国产精品夫妻自拍| 日本a级片电影一区二区| 1024av视频| 日本高清视频网站| 亚洲精品在线观看视频| 国内精品视频在线播放| 好吊一区二区三区视频| 色一情一乱一乱一区91av| 亚洲成人久久久久| 久久av综合网| 久久久蜜桃一区二区人| 日韩av在线资源| 宅男av一区二区三区| 伊人中文字幕在线观看| 91久久一区二区| 久久久国产精品亚洲一区| 亚洲美女视频网| 黑森林精品导航| 国产毛片一区二区| 欧美在线视频一区二区| 久久精品国产亚洲AV成人婷婷| 9l国产精品久久久久麻豆| 深夜福利91大全| 亚洲精品www.| 国产一区福利在线| 国产精品专区h在线观看| 中文字幕丰满孑伦无码专区| 国产欧美精品一区二区色综合| 国产一区二区丝袜高跟鞋图片| 成年人在线观看av| 亚洲福利视频一区| 久久一区二区三区欧美亚洲| 国产成人毛毛毛片| 欧美国产视频一区二区| 91麻豆免费视频网站| 亚洲欧美色综合| 国产精品加勒比| 午夜福利理论片在线观看| 国产69精品久久久久99| 美女被到爽高潮视频| 午夜欧美视频在线观看| 浮妇高潮喷白浆视频| 韩国三级电影一区二区| 999在线观看免费大全电视剧| 国产精品高潮呻吟AV无码| 欧美日韩一区二区免费视频| 国产精品xxx在线观看www| 亚洲黄色一级大片| 中文字幕亚洲国产| 国产日韩欧美在线观看视频| 6080国产精品一区二区| 国产精品熟女一区二区不卡| 国产亚洲1区2区3区| 特级黄色录像片| 国产成人av一区二区| 欧洲精品码一区二区三区免费看| 日日噜噜噜噜人人爽亚洲精品| 欧美情侣在线播放| 黄页网站在线看| 亚洲一区av在线| 亚洲在线色站| 久久免费国产精品| 日韩一区二区三区高清| 奇米色一区二区| 91久久久久久| 青椒成人免费视频| 精品国产一区二区三| 成人午夜视频在线观看| 国产精品欧美激情| 亚洲精品字幕在线| 久草精品电影| 国产99久久久精品| 欧美变态另类刺激| 亚洲精品v日韩精品| 美国黄色一级视频| 日韩欧美国产小视频| 超级砰砰砰97免费观看最新一期| 精品久久久久一区| 丰满少妇高潮一区二区| 亚洲人在线视频| 国产精品16p| 欧美激情精品久久久| 日韩成人午夜电影| 欧美不卡在线播放| 午夜精品久久久久久久99水蜜桃 | 一级aaaa毛片| 国产精品久久久一区| 日韩avvvv在线播放| 欧美成人第一区| **性色生活片久久毛片| 欧美18—19性高清hd4k| 日本一欧美一欧美一亚洲视频| 国产91对白在线观看九色| 日韩成人手机在线| 亚洲午夜激情网站| av网页在线观看| 日韩美女视频免费在线观看| 国产a精品视频| 久久97超碰国产精品超碰| 天天综合网天天综合色| 欧美在线视频一二三| 久久久久久亚洲综合影院红桃| 熟女人妻在线视频| 成人欧美在线视频| 色综合视频在线观看| 一级黄色av片| 97av视频在线观看| 日韩亚洲电影在线| 国产精品一区二区在线观看不卡 | 午夜影院免费体验区| 一级一片免费播放| 在线播放日韩av| 久久精品72免费观看| 无码人妻一区二区三区一| 成人精品在线视频| 日韩一区二区三区在线观看| 蜜桃视频一区二区三区在线观看 | 精品无码人妻一区二区免费蜜桃| 97神马电影| 精品动漫一区二区| 美女精品一区| 无码精品在线观看| 少妇按摩一区二区三区| 国产一区二区三区奇米久涩| 亚洲裸体xxxx| 丁香啪啪综合成人亚洲小说| 国产午夜激情视频| 成人一区二区免费视频| 欧美精品性视频| 91福利区一区二区三区| 国产精品一区二区在线观看不卡| 亚洲av无码国产精品久久| 韩国福利视频一区| 亚洲自拍偷拍综合| 激情综合色丁香一区二区| sm捆绑调教视频| 一区二区日本伦理| 久久久精品中文字幕| 精品久久久久久久久久久久久久| 国产又黄又粗又爽| 国产又黄又猛又粗| 精品久久久久久一区| 操人视频在线观看欧美| 在线亚洲人成电影网站色www| 美女网站一区二区| 久久久久久在线观看| 日韩欧美xxxx| 久久综合伊人77777麻豆| 一区二区三欧美| 午夜久久久久久久久久一区二区| 午夜精品久久久久久久第一页按摩| 免费观看av网站| 熟女人妇 成熟妇女系列视频| 99在线视频首页| 77777亚洲午夜久久多人| 日韩高清欧美高清| 欧美日韩一级二级三级| 成人久久久精品乱码一区二区三区| 国产高中女学生第一次| 日韩少妇裸体做爰视频| 国产成人一区二区在线观看| 日韩欧美黄色大片| 欧美日韩视频免费| 久久精品中文字幕一区二区三区 | 456国产精品| 亚洲一区二区久久久| 亚洲第一综合天堂另类专| 欧美日韩国产精品成人| 欧美日韩国产一区二区| 一区二区三区在线视频免费观看| 日本成人超碰在线观看| 亚洲 美腿 欧美 偷拍| 免费观看久久久4p| 免费毛片一区二区三区| 亚洲av无码一区二区三区人 | 亚洲欧美日韩在线高清直播| 5858s免费视频成人| 欧美三级视频在线播放| 欧美在线一二三四区| 色综合色综合色综合| 精品久久久久久电影| 岛国av在线不卡| 精品久久久久国产| 中文字幕在线免费不卡| 国产精品麻豆欧美日韩ww| 国产日韩欧美a| 国产日韩av一区| 99精品视频在线免费观看| 老司机免费视频久久| 日本vs亚洲vs韩国一区三区二区 | 日韩视频在线观看免费| 久久久欧美精品| 97超级碰碰碰| 91精品国产91久久久久福利| 欧美精品久久久久久久| 国产精品麻豆va在线播放| 久久免费高清视频| 91精品中文在线| 成人区精品一区二区| 亚洲欧洲日韩综合二区| 欧美女人性生活视频| www.成年人| 国产aⅴ激情无码久久久无码| 欧美日韩免费做爰视频| 国产做受高潮漫动| 美日韩精品视频| 97se狠狠狠综合亚洲狠狠| 一区二区三区四区av| 欧美一区二区成人6969| 精品人伦一区二区三区蜜桃免费| 亚洲视频一二区| 9191成人精品久久| 不卡伊人av在线播放| 日韩av快播网址| 国产免费一区二区三区香蕉精| 欧美日韩精品中文字幕一区二区| 日日橹狠狠爱欧美超碰| 午夜精品中文字幕| 欧美日韩免费做爰视频| 天天干免费视频| 国产精品久久久久久久久晋中 | 国产成人久久精品| 欧美日韩一区在线视频| 国产精品久久..4399| 亚洲女人毛茸茸高潮| 少妇一级淫片免费看| 成人动漫精品一区二区| 色噜噜狠狠色综合欧洲selulu| 久久偷看各类女兵18女厕嘘嘘| 国产亚洲一区二区三区在线播放| 日韩中文在线字幕| 91网站免费视频| 天天干天天爽天天操| 国产欧美一区二区精品久导航| 欧美日韩亚洲不卡| 成人情趣片在线观看免费| xx欧美撒尿嘘撒尿xx| 亚洲天堂狠狠干| 91久色porny| 在线观看国产精品日韩av| 亚洲精品欧美精品| 久久成人小视频| 天天av天天翘| 91福利在线播放| 国产伊人精品在线| 日韩中文字幕三区| 好吊色在线视频| 中文字幕中文字幕一区二区| 欧美精品自拍偷拍动漫精品| 国产做受高潮69| 人妻无码一区二区三区四区| 久久国产精品久久国产精品| 日韩一区二区三区xxxx| 久久天天狠狠| 欧美做受高潮中文字幕| 国产香蕉视频在线| 亚洲精品国产无天堂网2021| 亚洲男人天堂2019| 97se亚洲综合| 日本裸体美女视频| 国产精品一品视频| 欧美精品久久久久久久久老牛影院| 91日韩在线播放| 潮喷失禁大喷水aⅴ无码| 久久久精品网| 亚洲国产精品资源| 中文字幕在线亚洲精品| 欧美成人久久久免费播放| 久久人人97超碰com| 97国产精品视频人人做人人爱| 欧美性潮喷xxxxx免费视频看| 日本中文字幕网| 色婷婷久久99综合精品jk白丝| 国产精品18久久久久久首页狼| 可以免费在线看黄的网站| 91精品人妻一区二区三区果冻| 亚洲视频小说图片| 国产精品久久久久9999| 成年人性生活视频| 免费一级片91| 亚洲午夜久久久影院| 粉嫩av一区二区三区天美传媒| 免费av网站在线| 日韩免费在线观看| 国产成人三级视频| 可以看毛片的网址| 免费观看的毛片| 欧美成人久久久| 午夜剧场高清版免费观看| 成人午夜av影视| 国产男女猛烈无遮挡91| 欧美啪啪小视频| 亚洲精品第一页| 99精品视频免费版的特色功能| 欧美激情一区在线观看| 91久久嫩草影院一区二区| 日韩免费一二三区| 欧美性jizz18性欧美| 亚洲一二三区精品| 久久国产剧场电影| 51色欧美片视频在线观看| 欧美片一区二区| 7777精品伊人久久久大香线蕉的| 超碰成人免费在线| 国产一区二区三区四| 91亚洲va在线va天堂va国| 国产又粗又猛又爽又黄的视频一| 欧美成人激情免费网| 粗大的内捧猛烈进出视频| 成人免费福利片| 91久久精品一区二区二区| 国产精品一区二区久久国产| 精品爆乳一区二区三区无码av| 日韩一级片网站| 美女又黄又免费的视频| 色综合欧美在线| 中国丰满人妻videoshd| 国产精品美女久久久久久久久| 999热视频在线观看| 丝袜美腿亚洲一区| 国产欧美 在线欧美| 免费a级片在线观看| 成人看片人aa| 另类专区欧美蜜桃臀第一页| 国产一区二区免费电影| 亚洲毛片欧洲毛片国产一品色| 国产精品入口尤物| 巨乳诱惑日韩免费av| 国产女精品视频网站免费| 国产精品毛片一区二区在线看舒淇 | 亚洲日本在线播放| 欧美日韩一区在线视频| 久久久国产精品麻豆| 一区二区三区四区欧美| 国产精品久久三| 交换做爰国语对白| 精品福利二区三区| 四虎免费在线视频| 久久好看免费视频| 超碰人人人人人人| 欧美日韩一区综合| 日韩一级视频在线观看| 欧美在线短视频| 精品99久久久久成人网站免费| 高清一区二区三区四区五区| 亚洲精品久久久久久久久久| 国产精品久久久久久久久粉嫩av | 亚洲免费在线播放视频| 欧美亚洲一区二区在线| 国产69久久精品成人看| 捆绑紧缚一区二区三区视频| av一区二区在线看| 91欧美一区二区| 中日韩av在线播放| 色呦呦网站一区| 成人免费看片98| 成人有码视频在线播放| 91美女蜜桃在线| 国产麻豆剧传媒精品国产av| 久久精品国产综合| 亚洲国产精彩视频| 国产精品久久久影院| 欧美性色黄大片手机版| 黄免费在线观看| 91tv亚洲精品香蕉国产一区7ujn| 日韩一级在线播放| 免费看日本毛片| 91精品国产综合久久精品图片 | 日韩在线免费av| 国产在线欧美在线| 国产日韩精品推荐| 亚洲精品少妇30p| www.97视频| 国精产品99永久一区一区| 欧美性猛交xxxx乱大交极品| www中文在线| 精品综合在线| 日韩欧美在线字幕| 亚洲视频在线观看免费视频| 国产精品va在线观看无码|