国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

字節(jié)跳動(dòng)最?lèi)?ài)考的前端面試題:JavaScript 基礎(chǔ)

共 12084字,需瀏覽 25分鐘

 ·

2021-02-02 00:50


注意:每道題前面出現(xiàn)的 (xx) 數(shù)字代表這道題出現(xiàn)的頻次,此 JS 基礎(chǔ)是基于 30+ 篇前端面經(jīng)整理出的問(wèn)題和對(duì)應(yīng)的回答、參考鏈接等。

(2)問(wèn):0.1 + 0.2 === 0.3 嘛?為什么?

JavaScirpt 使用 Number 類(lèi)型來(lái)表示數(shù)字(整數(shù)或浮點(diǎn)數(shù)),遵循 IEEE 754 標(biāo)準(zhǔn),通過(guò) 64 位來(lái)表示一個(gè)數(shù)字(1 + 11 + 52)

  • 1 符號(hào)位,0 表示正數(shù),1 表示負(fù)數(shù) s
  • 11 指數(shù)位(e)
  • 52 尾數(shù),小數(shù)部分(即有效數(shù)字)

最大安全數(shù)字:Number.MAX_SAFE_INTEGER = Math.pow(2, 53) - 1,轉(zhuǎn)換成整數(shù)就是 16 位,所以 0.1 === 0.1,是因?yàn)橥ㄟ^(guò) toPrecision(16) 去有效位之后,兩者是相等的。

在兩數(shù)相加時(shí),會(huì)先轉(zhuǎn)換成二進(jìn)制,0.1 和 0.2 轉(zhuǎn)換成二進(jìn)制的時(shí)候尾數(shù)會(huì)發(fā)生無(wú)限循環(huán),然后進(jìn)行對(duì)階運(yùn)算,JS 引擎對(duì)二進(jìn)制進(jìn)行截?cái)啵栽斐删葋G失。

所以總結(jié):精度丟失可能出現(xiàn)在進(jìn)制轉(zhuǎn)換和對(duì)階運(yùn)算中

參考鏈接

  • https://juejin.im/post/5b90e00e6fb9a05cf9080dff

(4)問(wèn):JS 數(shù)據(jù)類(lèi)型

基本類(lèi)型:Number、Boolean、String、null、undefined、symbol(ES6 新增的),BigInt(ES2020) 引用類(lèi)型:Object,對(duì)象子類(lèi)型(Array,F(xiàn)unction)

參考鏈接

  • https://juejin.im/post/5b2b0a6051882574de4f3d96
  • https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Data_structures

問(wèn):JS 整數(shù)是怎么表示的?

  • 通過(guò) Number 類(lèi)型來(lái)表示,遵循 IEEE754 標(biāo)準(zhǔn),通過(guò) 64 位來(lái)表示一個(gè)數(shù)字,(1 + 11 + 52),最大安全數(shù)字是 Math.pow(2, 53) - 1,對(duì)于 16 位十進(jìn)制。(符號(hào)位 + 指數(shù)位 + 小數(shù)部分有效位)

問(wèn):Number() 的存儲(chǔ)空間是多大?如果后臺(tái)發(fā)送了一個(gè)超過(guò)最大自己的數(shù)字怎么辦

Math.pow(2, 53) ,53 為有效數(shù)字,會(huì)發(fā)生截?cái)?,等?JS 能支持的最大數(shù)字。

(4)寫(xiě)代碼:實(shí)現(xiàn)函數(shù)能夠深度克隆基本類(lèi)型

淺克隆:

function?shallowClone(obj)?{
??let?cloneObj?=?{};
??
??for?(let?i?in?obj)?{
????cloneObj[i]?=?obj[i];
??}
??
??return?cloneObj;
}

深克?。?/p>

  • 考慮基礎(chǔ)類(lèi)型
  • 引用類(lèi)型
    • RegExp、Date、函數(shù) 不是 JSON 安全的
    • 會(huì)丟失 constructor,所有的構(gòu)造函數(shù)都指向 Object
    • 破解循環(huán)引用
function?deepCopy(obj)?{
??if?(typeof?obj?===?'object')?{
????var?result?=?obj.constructor?===?Array???[]?:?{};
????
????for?(var?i?in?obj)?{
??????result[i]?=?typeof?obj[i]?===?'object'???deepCopy(obj[i])?:?obj[i];
????}
??}?else?{
????var?result?=?obj;
??}
??
??return?result;
}

問(wèn):事件流

事件流是網(wǎng)頁(yè)元素接收事件的順序,"DOM2級(jí)事件"規(guī)定的事件流包括三個(gè)階段:事件捕獲階段、處于目標(biāo)階段、事件冒泡階段。首先發(fā)生的事件捕獲,為截獲事件提供機(jī)會(huì)。然后是實(shí)際的目標(biāo)接受事件。最后一個(gè)階段是時(shí)間冒泡階段,可以在這個(gè)階段對(duì)事件做出響應(yīng)。雖然捕獲階段在規(guī)范中規(guī)定不允許響應(yīng)事件,但是實(shí)際上還是會(huì)執(zhí)行,所以有兩次機(jī)會(huì)獲取到目標(biāo)對(duì)象。

html>
<html?lang="en">
<head>
????<meta?charset="UTF-8">
????<title>事件冒泡title>
head>
<body>
????<div>
????????<p?id="parEle">我是父元素????<span?id="sonEle">我是子元素span>p>
????div>
body>
html>
<script?type="text/javascript">
var?sonEle?=?document.getElementById('sonEle');
var?parEle?=?document.getElementById('parEle');

parEle.addEventListener('click',?function?()?{
????alert('父級(jí)?冒泡');
},?false);
parEle.addEventListener('click',?function?()?{
????alert('父級(jí)?捕獲');
},?true);

sonEle.addEventListener('click',?function?()?{
????alert('子級(jí)冒泡');
},?false);
sonEle.addEventListener('click',?function?()?{
????alert('子級(jí)捕獲');
},?true);

script>

當(dāng)容器元素及嵌套元素,即在捕獲階段又在冒泡階段調(diào)用事件處理程序時(shí):事件按DOM事件流的順序執(zhí)行事件處理程序:

  • 父級(jí)捕獲
  • 子級(jí)冒泡
  • 子級(jí)捕獲
  • 父級(jí)冒泡

且當(dāng)事件處于目標(biāo)階段時(shí),事件調(diào)用順序決定于綁定事件的書(shū)寫(xiě)順序,按上面的例子為,先調(diào)用冒泡階段的事件處理程序,再調(diào)用捕獲階段的事件處理程序。依次alert出“子集冒泡”,“子集捕獲”。

IE 兼容

  • attchEvent('on' + type, handler)
  • detachEvent('on' + type, handler)

參考鏈接

  • https://juejin.im/entry/5826ba9d0ce4630056f85e07

問(wèn):事件是如何實(shí)現(xiàn)的?

基于發(fā)布訂閱模式,就是在瀏覽器加載的時(shí)候會(huì)讀取事件相關(guān)的代碼,但是只有實(shí)際等到具體的事件觸發(fā)的時(shí)候才會(huì)執(zhí)行。

比如點(diǎn)擊按鈕,這是個(gè)事件(Event),而負(fù)責(zé)處理事件的代碼段通常被稱(chēng)為事件處理程序(Event Handler),也就是「啟動(dòng)對(duì)話(huà)框的顯示」這個(gè)動(dòng)作。

在 Web 端,我們常見(jiàn)的就是 DOM 事件:

  • DOM0 級(jí)事件,直接在 html 元素上綁定 on-event,比如 onclick,取消的話(huà),dom.onclick = null,同一個(gè)事件只能有一個(gè)處理程序,后面的會(huì)覆蓋前面的。
  • DOM2 級(jí)事件,通過(guò) addEventListener 注冊(cè)事件,通過(guò) removeEventListener 來(lái)刪除事件,一個(gè)事件可以有多個(gè)事件處理程序,按順序執(zhí)行,捕獲事件和冒泡事件
  • DOM3級(jí)事件,增加了事件類(lèi)型,比如 UI 事件,焦點(diǎn)事件,鼠標(biāo)事件

參考鏈接

  • https://zhuanlan.zhihu.com/p/73091706

問(wèn):new 一個(gè)函數(shù)發(fā)生了什么

構(gòu)造調(diào)用:

  • 創(chuàng)造一個(gè)全新的對(duì)象
  • 這個(gè)對(duì)象會(huì)被執(zhí)行 [[Prototype]] 連接,將這個(gè)新對(duì)象的 [[Prototype]] 鏈接到這個(gè)構(gòu)造函數(shù).prototype 所指向的對(duì)象
  • 這個(gè)新對(duì)象會(huì)綁定到函數(shù)調(diào)用的 this
  • 如果函數(shù)沒(méi)有返回其他對(duì)象,那么 new 表達(dá)式中的函數(shù)調(diào)用會(huì)自動(dòng)返回這個(gè)新對(duì)象

問(wèn):new 一個(gè)構(gòu)造函數(shù),如果函數(shù)返回 return {} 、 return null , return 1 , return true 會(huì)發(fā)生什么情況?

如果函數(shù)返回一個(gè)對(duì)象,那么new 這個(gè)函數(shù)調(diào)用返回這個(gè)函數(shù)的返回對(duì)象,否則返回 new 創(chuàng)建的新對(duì)象

問(wèn):symbol?有什么用處

可以用來(lái)表示一個(gè)獨(dú)一無(wú)二的變量防止命名沖突。但是面試官問(wèn)還有嗎?我沒(méi)想出其他的用處就直接答我不知道了,還可以利用?symbol?不會(huì)被常規(guī)的方法(除了?Object.getOwnPropertySymbols?外)遍歷到,所以可以用來(lái)模擬私有變量。

主要用來(lái)提供遍歷接口,布置了?symbol.iterator?的對(duì)象才可以使用?for···of?循環(huán),可以統(tǒng)一處理數(shù)據(jù)結(jié)構(gòu)。調(diào)用之后回返回一個(gè)遍歷器對(duì)象,包含有一個(gè) next 方法,使用 next 方法后有兩個(gè)返回值 value 和 done 分別表示函數(shù)當(dāng)前執(zhí)行位置的值和是否遍歷完畢。

Symbol.for() 可以在全局訪(fǎng)問(wèn) symbol

(3)問(wèn):閉包是什么?

閉包是指有權(quán)訪(fǎng)問(wèn)另外一個(gè)函數(shù)作用域中的變量的函數(shù)

JavaScript代碼的整個(gè)執(zhí)行過(guò)程,分為兩個(gè)階段,代碼編譯階段與代碼執(zhí)行階段。編譯階段由編譯器完成,將代碼翻譯成可執(zhí)行代碼,這個(gè)階段作用域規(guī)則會(huì)確定。執(zhí)行階段由引擎完成,主要任務(wù)是執(zhí)行可執(zhí)行代碼,執(zhí)行上下文在這個(gè)階段創(chuàng)建。

image.png

什么是作業(yè)域?

ES5 中只存在兩種作用域:全局作用域和函數(shù)作用域。在 JavaScript 中,我們將作用域定義為一套規(guī)則,這套規(guī)則用來(lái)管理引擎如何在當(dāng)前作用域以及嵌套子作用域中根據(jù)標(biāo)識(shí)符名稱(chēng)進(jìn)行變量(變量名或者函數(shù)名)查找

什么是作用域鏈?

首先要了解作用域鏈,當(dāng)訪(fǎng)問(wèn)一個(gè)變量時(shí),編譯器在執(zhí)行這段代碼時(shí),會(huì)首先從當(dāng)前的作用域中查找是否有這個(gè)標(biāo)識(shí)符,如果沒(méi)有找到,就會(huì)去父作用域查找,如果父作用域還沒(méi)找到繼續(xù)向上查找,直到全局作用域?yàn)橹?,而作用域鏈,就是有當(dāng)前作用域與上層作用域的一系列變量對(duì)象組成,它保證了當(dāng)前執(zhí)行的作用域?qū)Ψ显L(fǎng)問(wèn)權(quán)限的變量和函數(shù)的有序訪(fǎng)問(wèn)。

閉包產(chǎn)生的本質(zhì)

當(dāng)前環(huán)境中存在指向父級(jí)作用域的引用

什么是閉包

閉包是一種特殊的對(duì)象,它由兩部分組成:執(zhí)行上下文(代號(hào) A),以及在該執(zhí)行上下文中創(chuàng)建的函數(shù) (代號(hào) B),當(dāng) B 執(zhí)行時(shí),如果訪(fǎng)問(wèn)了 A 中變量對(duì)象的值,那么閉包就會(huì)產(chǎn)生,且在 Chrome 中使用這個(gè)執(zhí)行上下文 A 的函數(shù)名代指閉包。

一般如何產(chǎn)生閉包

  • 返回函數(shù)
  • 函數(shù)當(dāng)做參數(shù)傳遞

閉包的應(yīng)用場(chǎng)景

  • 柯里化 bind
  • 模塊

參考文章

  • https://segmentfault.com/a/1190000012646221

問(wèn):NaN 是什么,用 typeof 會(huì)輸出什么?

Not a Number,表示非數(shù)字,typeof NaN === 'number'

(2)問(wèn):JS 隱式轉(zhuǎn)換,顯示轉(zhuǎn)換

一般非基礎(chǔ)類(lèi)型進(jìn)行轉(zhuǎn)換時(shí)會(huì)先調(diào)用 valueOf,如果 valueOf 無(wú)法返回基本類(lèi)型值,就會(huì)調(diào)用 toString

字符串和數(shù)字

  • "+" 操作符,如果有一個(gè)為字符串,那么都轉(zhuǎn)化到字符串然后執(zhí)行字符串拼接
  • "-" 操作符,轉(zhuǎn)換為數(shù)字,相減 (-a, a * 1 a/1) 都能進(jìn)行隱式強(qiáng)制類(lèi)型轉(zhuǎn)換
[]?+?{}?和?{}?+?[]

布爾值到數(shù)字

  • 1 + true = 2
  • 1 + false = 1

轉(zhuǎn)換為布爾值

  • for 中第二個(gè)
  • while
  • if
  • 三元表達(dá)式
  • || (邏輯或) && (邏輯與)左邊的操作數(shù)

符號(hào)

  • 不能被轉(zhuǎn)換為數(shù)字
  • 能被轉(zhuǎn)換為布爾值(都是 true)
  • 可以被轉(zhuǎn)換成字符串 "Symbol(cool)"

寬松相等和嚴(yán)格相等

寬松相等允許進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換,而嚴(yán)格相等不允許

字符串與數(shù)字

轉(zhuǎn)換為數(shù)字然后比較

其他類(lèi)型與布爾類(lèi)型

  • 先把布爾類(lèi)型轉(zhuǎn)換為數(shù)字,然后繼續(xù)進(jìn)行比較

對(duì)象與非對(duì)象

  • 執(zhí)行對(duì)象的 ToPrimitive(對(duì)象)然后繼續(xù)進(jìn)行比較

假值列表

  • undefined
  • null
  • false
  • +0, -0, NaN
  • ""

(2)問(wèn):了解 this 嘛,bind,call,apply 具體指什么

它們都是函數(shù)的方法

call: Array.prototype.call(this, args1, args2])apply: Array.prototype.apply(this, [args1, args2]) :ES6 之前用來(lái)展開(kāi)數(shù)組調(diào)用, foo.appy(null, []),ES6 之后使用 ... 操作符

  • New 綁定 > 顯示綁定 > 隱式綁定 > 默認(rèn)綁定
  • 如果需要使用 bind 的柯里化和 apply 的數(shù)組解構(gòu),綁定到 null,盡可能使用 Object.create(null) 創(chuàng)建一個(gè) DMZ 對(duì)象

四條規(guī)則:

  • 默認(rèn)綁定,沒(méi)有其他修飾(bind、apply、call),在非嚴(yán)格模式下定義指向全局對(duì)象,在嚴(yán)格模式下定義指向 undefined
function?foo()?{
??console.log(this.a);?
}

var?a?=?2;
foo();
  • 隱式綁定:調(diào)用位置是否有上下文對(duì)象,或者是否被某個(gè)對(duì)象擁有或者包含,那么隱式綁定規(guī)則會(huì)把函數(shù)調(diào)用中的 this 綁定到這個(gè)上下文對(duì)象。而且,對(duì)象屬性鏈只有上一層或者說(shuō)最后一層在調(diào)用位置中起作用
function?foo()?{
??console.log(this.a);
}

var?obj?=?{
??a:?2,
??foo:?foo,
}

obj.foo();?//?2
  • 顯示綁定:通過(guò)在函數(shù)上運(yùn)行 call 和 apply ,來(lái)顯示的綁定 this
function?foo()?{
??console.log(this.a);
}

var?obj?=?{
??a:?2
};

foo.call(obj);

顯示綁定之硬綁定

function?foo(something)?{
??console.log(this.a,?something);
??
??return?this.a?+?something;
}

function?bind(fn,?obj)?{
??return?function()?{
????return?fn.apply(obj,?arguments);
??};
}

var?obj?=?{
??a:?2
}

var?bar?=?bind(foo,?obj);

New 綁定,new 調(diào)用函數(shù)會(huì)創(chuàng)建一個(gè)全新的對(duì)象,并將這個(gè)對(duì)象綁定到函數(shù)調(diào)用的 this。

  • New 綁定時(shí),如果是 new 一個(gè)硬綁定函數(shù),那么會(huì)用 new 新建的對(duì)象替換這個(gè)硬綁定 this,
function?foo(a)?{
??this.a?=?a;
}

var?bar?=?new?foo(2);
console.log(bar.a)

(4)問(wèn):手寫(xiě) bind、apply、call

//?call

Function.prototype.call?=?function?(context,?...args)?{
??context?=?context?||?window;
??
??const?fnSymbol?=?Symbol("fn");
??context[fnSymbol]?=?this;
??
??context[fnSymbol](...args);
??delete?context[fnSymbol];
}
//?apply

Function.prototype.apply?=?function?(context,?argsArr)?{
??context?=?context?||?window;
??
??const?fnSymbol?=?Symbol("fn");
??context[fnSymbol]?=?this;
??
??context[fnSymbol](...argsArr);
??delete?context[fnSymbol];
}
//?bind

Function.prototype.bind?=?function?(context,?...args)?{
??context?=?context?||?window;
??const?fnSymbol?=?Symbol("fn");
??context[fnSymbol]?=?this;
??
??return?function?(..._args)?{
????_args?=?_args.concat(args);
????
????context[fnSymbol](..._args);
????delete?context[fnSymbol];???
??}
}
????

(3)問(wèn):setTimeout(fn, 0)多久才執(zhí)行,Event Loop

setTimeout 按照順序放到隊(duì)列里面,然后等待函數(shù)調(diào)用棧清空之后才開(kāi)始執(zhí)行,而這些操作進(jìn)入隊(duì)列的順序,則由設(shè)定的延遲時(shí)間來(lái)決定

手寫(xiě)題:Promise 原理

class?MyPromise?{
??constructor(fn)?{
????this.resolvedCallbacks?=?[];
????this.rejectedCallbacks?=?[];
????
????this.state?=?'PENDING';
????this.value?=?'';
????
????fn(this.resolve.bind(this),?this.reject.bind(this));
????
??}
??
??resolve(value)?{
????if?(this.state?===?'PENDING')?{
??????this.state?=?'RESOLVED';
??????this.value?=?value;
??????
??????this.resolvedCallbacks.map(cb?=>?cb(value));???
????}
??}
??
??reject(value)?{
????if?(this.state?===?'PENDING')?{
??????this.state?=?'REJECTED';
??????this.value?=?value;
??????
??????this.rejectedCallbacks.map(cb?=>?cb(value));
????}
??}
??
??then(onFulfilled,?onRejected)?{
????if?(this.state?===?'PENDING')?{
??????this.resolvedCallbacks.push(onFulfilled);
??????this.rejectedCallbacks.push(onRejected);
??????
????}
????
????if?(this.state?===?'RESOLVED')?{
??????onFulfilled(this.value);
????}
????
????if?(this.state?===?'REJECTED')?{
??????onRejected(this.value);
????}
??}
}
??????

問(wèn):js腳本加載問(wèn)題,async、defer問(wèn)題

  • 如果依賴(lài)其他腳本和 DOM 結(jié)果,使用 defer
  • 如果與 DOM 和其他腳本依賴(lài)不強(qiáng)時(shí),使用 async

參考資料

問(wèn):如何判斷一個(gè)對(duì)象是不是空對(duì)象?

Object.keys(obj).length === 0

問(wèn):?

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

欧美日韩激情| 亚洲午夜无码精品专区| 清清草视频| 91精品久久久久久粉嫩| 亚洲国产精品二二三三区| 黄色一级大片在线免费看国产| 在线亚洲日韩| 无码三级在线免费观看| 色人人| 影音先锋成人资源网| 欧美A片在线| 成人免费看A片| av天堂一区| 免费av一区二区| 亚洲无码精品视频| 欧美日韩成人电影| 日逼大片| 午夜无码人妻AV大片| 精东AV| 中文字幕亚洲第一| 婷婷网五月天| 四川性BBB搡BBB爽爽爽小说| 青青草手机视频在线| 亚洲日本黄色网址| 天天射视频| 亚洲激情婷婷| 日韩无码三级| 亚洲三级黄色| 想要xx| 黄色视频免费国产| 成人午夜天堂| 91天天操| 成人做爱黄片| 高清无码片| 大香蕉大香蕉大香蕉| 8050午夜| 麻豆乱婬一区二区三区| 亚洲高清在线播放| 99er热精品视频| 久草加勒比| 91精品免费视频| 国产成人无码精品久在线观看| 免费观看在线无码视频| 国产亚洲99久久精品熟女| 99免费视频在线| 大香蕉伊人手机在线| 免费看特别黄色视频| 99re6热在线精品视频功能| 午夜黄片| 九色PORNY国产成人蝌蚪| 欧美性爱一区二区| 欧美性爱中文字幕| 永久免费黄色| 人妻AV在线| 狠狠操综合| 亚洲无码精品在线观看| 亚洲图片欧美另类| 色综合天天综合网国产成人网| 免费欧美A片| 成人爱爱免费视频| 操操av| 草逼动态图| 在线香蕉| 大伊香蕉视频| 亚洲狼人综合网| 成人777777免费视频色| 美女国产精品| P站免费版-永久免费的福利视频平台 | 久久国产精品电影| 黄色视频网站观看| 九九re精品视频在线观看| 天天射网站| 国产香蕉在线播放| 亚洲成人情趣大香蕉| 日本在线不卡一区| 精品亚洲一区二区三区| 久久青草影院| 西西444WWW无码大胆在线观看| 天天日夜夜撸| av日韩在线播放| 超碰天天射| 日韩高清无码成人| 操逼网视频| 亚洲影院第一页| 午夜AV福利影院| 午夜伦理福利| 亚洲精品久久久久毛片A级牛奶| 超碰天天射| 欧美黄片在线免费看| 中国免费毛片| 少妇人妻一级A毛片| 囯产精品久久| 激情久久综合| 国产免费av在线| 日韩美女久久| 少妇搡BBBB搡BBB搡造水多/| 日韩少妇无码视频| 色五月在线观看| 60分钟上大床又黄又爽| 中文字幕在线网| 小泬BBBBBB免费看| av怡红院| 大香蕉伊人影院| 久久亚洲AV| 日本精品二区| 欧美日韩国产一区| 国产午夜福利视频| 国产AV福利| 日本处女性高潮喷水视频| 中文字幕乱伦日本| 午夜亚洲福利视频| 人人妻人人玩澡人人爽| 国产黄色片在线免费观看| 在线观看国产一级片| 污视频网站免费在线观看| 国产灌醉| 喷水视频在线观看| 北条麻妃av在线播放| 午夜激情五月天| 亚洲性视频| 草逼无码| 成人自拍偷拍视频| 91人妻人人澡人人爽人人精品 | 六月婷婷五月丁香| 无限高潮| 人人操人人超碰| www.seses| 国产精品男女| 人人看人人澡| 五月丁香激情婷婷| 欧美又大又粗| 久热官网| 青青草手机视频| 国产一级一片免费播放放a| 激情麻豆论坛| 麻豆精品在线播放| 日韩蜜桃视频| 五月天婷婷网站| 7799精品视频天天看| 欧美午夜黄片| 大鸡吧视频在线观看| 久久99精品久久久久久| 国产精品一区在线观看| 国产嫩草久久久一二三久久免费观看 | 性做久久久久久| 老鸭窝久久久| 久久久久久免费| 人人干天天操| 四川婬妇BBw搡BBBB搡| 九色PORNY9l原创自拍| 天天激情| 三级乱伦86丝袜无码| 色一本| 美女福利导航| 午夜福利澳| 中文字幕丰满熟妇人妻| 六月丁香网| 日韩无码一级片| 精品熟女| 国内综合久久| 黄色成人大片| 亚洲视频无码在线| 久久久综合| 午夜成人在线| 黄色一区二区三区| 欧美视频手机在线| 欧美色色综合| 骚逼黄片| 超碰97久久| 亚洲人成在线观看| 一本一道久久a久久精品综合| 日日夜夜超碰| 国产一区二三区| 日韩射| 无码人妻精品一区二区三| 亚洲无码性爱| 国产精品9999久久久久仙踪林| 婷婷中文| 三级片亚洲无码| 天堂а√在线中文在线新版| 精品无码秘人妻一区二区三区| 国产欧美日韩| 日韩v欧美v日本v亚洲v国产v| 精品国精品自拍自在线| 中国免费XXXX18| 日本色色网站| 99视频免费看| 怡春院日韩| 免费在线观看AV片| 亚洲另类天堂| 国产一级a爱做片免费☆观看| 国产一级一片免费播放放a| 国产三级片视频在线观看| 国精产品一区一区三区有限公司杨| 黄色免费观看网站| 欧美成人性爱视频| 日韩无码网站| 亚洲成人在线一区| 成人在线综合| 欧美女人操逼| 91豆花视频18| 色综合五月婷婷| 亚洲在线a| 久久久无码视频| 碰碰视频| AA级黄色视频| 精品91在线视频| 18AV在线观看| 欧美黄色一级视频| 日韩在线1| 91三级片在线观看| 久久不射| 国内操逼视频| 成人国产精品秘欧美高清| 中文字幕黑人无码| 狠狠干2022| 91看片看婬黄大片| aa无码| 九九r在线精品观看视频| 草草操| 亚洲v在线观看| 岛国无码在线| 国产操女人| 狠狠狠狠狠狠操| 黄色在线视频网站| 影音先锋成人网| 免费av一区二区| 17c白丝喷水自慰| 插插插视频| 国产人人操| 无码天天| 小视频你懂的| 精品香蕉视频| 黄色视频网站日本| 国产综合区| 一区二区三区成人电影| 青青草五月天色婷婷丁香| 国产一级特黄大片| 奇米一区| 一区二区亚洲| 亚洲AV无码黑人专区| 日韩无码五月天| 日韩视频一区二区三区| TokyoKot大交乱无码| 久热免费视频在线观看| 黄色影片在线观看| 婷婷开心色四房播播在线| 少婦揉BBBB揉BBBB揉| www四虎com| 亚洲性爱在线| 激情色图| 久久丝袜视频| 亚洲激情在线| 日韩视频中文字幕在线| jjzz国产| 影音先锋资源| 天天草天天草| 日韩午夜成人电影| 亚洲日韩乱码在线| 五月网婷婷| 亚洲成人视频免费观看| 久久人精品| 91人妻人人澡人人爽人人玩| 日韩色网站| 国产又大又粗又爽| A片国产| 黄色小视频在线观看| 加勒比久久久| 国产人妖TS重口系列网站观看| 在线操| 在线观看中文字幕视频| 国产h在线| 九九九免费视频| 精品狼友| 久久综合伊人| 精品蜜桃一区内容| A级片网站| 欧美国产精品一二三产品在哪买 | 国产十欧洲十美国+亚洲一二三区在线午夜 | 波多野结衣一级| 老熟女痒到不行-ThePorn| 嫩BBB搡BBBB搡BBBB| 欧美成人高清视频| 免费一级黄色片| 翔田千里一区二区三区精品播放| 99热这里只有精品1| 成人在线91| 日韩色婷婷| 国内自拍偷拍| 无码三级午夜久久人妻| 女人AV天堂| 蝌蚪AV| 亚洲黄色三级| 欧美在线不卡| 欧美成人综合一区| 国产黄色精品视频| 午夜黄色影视| 北条麻妃毛片| 伊人激情| 99久久99久久兔费精桃| 免费在线观看黄色| 先锋影音男人资源站| 免费无人区一码二码乱码怎么办| 国产91在线中日| 俺来射| 欧美日韩国产在线观看| 日韩无码AV中文字幕| 亚洲免费网| av日韩在线播放| 亚洲视频免费在线播放| 亚洲欧美美国产| 亚洲精品一区二区三区无码电影| 在线免费观看黄色电影| 亚洲国产精| 少妇高潮喷水| 中文字幕日韩无码电影| 熟女人妻在线观看| 麻豆成人91精品二区三区| 在线观看精品视频| 日本不卡一区二区三区| 欧美日韩在线视频免费播放| 精品人妻午夜一区二区三区四区| 中文字幕日本欧美| 久久久久一区| 日韩超碰| 亚洲AV成人电影| 91豆花视频| 先锋AV资源网| 人人妻人人爽人人精品| 视频一区在线播放| 欧美成人午夜视频| 日本在线不卡一区| 午夜蜜桃人妻一区二区| 91狠狠爱| 成人精品一区二区三区中文字幕 | 久久婷婷网| 无码任你躁久久久久| 黄色视频a| 欧美午夜福利| 黄色a片视频| 北条麻妃久久| 日日99| 免费黄片视频| 青青草娱乐视频| 天天插天天干| 免费人成视频在线播放| 成人性生活免费视频| 三级黄,色| 成人乱无码AV在线观看| 樱桃Av| 亚洲日韩在线观看视频| 欧美熟妇擦BBBB擦BBBB| 免费看黄片,在线观看| 最新av网| 少妇搡BBBB搡BBB搡造水爽| 国产草逼网站| 欧美日韩99| 国产精品一区二区AV日韩在线 | 操比片| 亚洲中文字幕日本| 一区二区三区免费看| 在线观看免费高清无码| 日韩a电影| 国产欧美精品一区二区三区| 国产女人18毛片精品18水| 91人妻人人人| 一级a片在线观看| 亚洲人人18XXX—20HD| 中国熟妇XXXX18| 国产精品一级a毛视频| 欧美视频在线观看免费| 亚洲免费黄色片| 午夜AV在线| 中文字幕在线免费观看电影| 在线播放中文字幕| 成人无码日韩精品| 手机看片福利一区二区| 国产精品无码专区AV免费播放| 欧美视频综合网| 日本精品无码a62v在线| 亚洲精品视频在线观看免费| 无码中文字幕网站| 丁香一区二区| 激情黄色五月天| www.亚洲视频| 在线观看日韩三级片av| 亚洲自拍网站| 黑人AV在线播放| 哪里可以看毛片| 六月婷婷在线| 国产精品成人无码免费| 加勒比操逼| 亚洲不卡| 亚洲欧美成人电影| 国产特黄级AAAAA片免| 91香蕉在线观看| 日本中文字幕在线观看视频| 五月久久婷婷| 香蕉视频毛片| 亚洲操逼无码| 欧美午夜精品成人片在线播放| 操逼操逼操逼操逼操逼操逼| 国产精品成人午夜福利| 53岁露大奶熟女偷情贴吧| 狠狠狠操| 日本成人网址| 91久久性奴调教| 亚洲三级片视频| 欧美色图俺去了| 大香蕉伊人在线视频| 懂色AV一区二区三区国产中文在线 | 亚洲精品欧美久久婷婷| 黄片无码在线观看| 不卡无码免费视频| 久热国产视频| 蜜桃成人无码区免费视频网站| 国产毛片一照区| 国产精品乱子伦视频一区二区| 一级婬片A片AAAAA毛片| a国产| 亚洲综合日韩| 国产三级片网| 黄色视频亚洲| 福利一区在线观看| 蜜挑视频一区二区三区| 久久精品亚洲无码| 高清无码网站在线观看| 大香蕉超碰| 欧美成人在线免费视频| 激情网婷婷| 黄色成人在线视频| 欧美极品另类| 无码精品一区二区三区在线播放| 18国产免费视频在线观看| 岛国AV免费在线| 性感欧美美女| 国产主播在线播放| 一卡二卡三卡无码| 亚洲日韩在线视频| 中文字幕第69页| 波多一区| 免费在线观看AV| 国产一级二级在线观看| 唐嫣一级婬片A片AAA| 亚洲色视频| 亚洲无码一二区| 无码观看视频| 伊人中文字幕| 深夜福利av| 国产乱子伦一区二区三区视频| 日本不卡二区| 韩国三级av| 欧美足交视频| 爽好紧别夹喷水欧美| 亚洲AV无码精品成人| 精品无码免费视频| 欧美操屄视频| av一区二区三区四区| 亚洲精品成人网站| 操逼91小视频| 日批网站在线观看| 亚洲日韩国产成人精品久久| 久久久精品电影91| 丁香五月婷婷色| 国产乱子伦一区二区三区在线观看| 国偷自产视频一区二区久| 国产精品久久久久毛片SUV| 少妇bbb| 九九热日本| 欧美激情一区二区| 日本五十路熟女视频| a黄色视频| 青青草东路热vv| 日本免费a片| 成人毛片18女人毛片真水| 中文字幕永久在线视频v1.0| 亚洲中文字幕网| 在线观看免费黄色| 老熟女网站| 黄色操逼视频| 国产看片网站| 午夜特片| 青草成人在线| 波多野结衣AV无码| 日韩视频精品| 国产视频高清无码| 欧美,日韩,中文字幕| 天天射日日干| 一级黄色录像带| 欧美日韩高清丝袜| 成人三级AV在线| 黄片网站免费看| 日本色视频| 无码一区二区区| 国产欧美一区二区人妻喷水| 欧美日韩A| 久久99精品久久久久久水蜜桃| 91AV在线观看视频| 女侠吕四娘第二部| 中文字幕第2页| 日产精品久久久一区二区| 日本一区二区视频在线观看| 无码乱伦| 欧美亚洲天堂网| 久久精品视频9| 超碰碰人人| gogogo高清在线观看免费直播中国 | 欧美一级a| 一级欧美| 国产伦子伦一级A片在线| 国产乱色精品成人免费视频| 色妞视频精品一区| 成人三级av| 亚洲乱码在线观看| 青青草狠狠干| 一区二区高清无码视频| 五月婷婷激情| 影音先锋国产资源| 黄色成人网址| 九一成人网| 大香焦草久| 在线观看中文字幕av| 最近中文字幕mv第三季歌词| 骚逼综合网| 悠悠色导航| 中文字幕一区二区蜜桃| 9I成人免费版| 日本熟妇一区二区三区| 91九色网| 日韩午夜在线观看| 日本伊人网| 热逼视频| 一级A爱爱| 免费看黄色一级片| 天天操天天日天天操| 黄片精品| 人妻精品一二三| 无码黑人| 久久精品国产99精品国产亚洲性色 | 体内射精免费视频| 成人在线免费观看视频| 西西444www无码精品| 91无码人妻一区二区| 53岁露大奶熟女偷情贴吧| 刘玥精品A片在线观看| 亚洲日本黄色网址| 丁香五月av| 一区二区视频在线| 五月天久久精品| 天堂a在线8| 北条麻妃无码av| 2025AV中文字幕| 91无码精品| 欧洲一区二区三区| 九色PORN视频成人蝌蚪自拍| 精品无码一区二区三区蜜桃李宗瑞| 久久久无码AV| 狠狠躁日日躁夜夜躁A片视频| 91乱伦视频| 三级片无码在线播放| 国产成人在线免费| 亚洲精品视频免费在线观看| 日本黄色电影在线播放| 午夜伦理福利| 欧美成人一区免费视频| 国产人人操| 久久五月天婷婷| 婷婷综合五月天| 水蜜桃网站在线观看| 黑人大肉棒| 精品国产999久久久免费| 黄色大片中国一级片-免费看特一级片-亚洲黄色AV | 欧美精品午夜福利无码| 69久久| 男人的天堂黄色| 亚洲精品第一页| 欧美激情无码一区二区三区张丽| 91在线无码精品在线看| 亚洲色图欧美| 一级a黄色片| 黑人Av在线| 玩弄大乳乳妾高潮乳喷视频| 欧美成人精品欧美一级乱黄| 爱射综合| 日韩人妻精品无码| 综合AV| 久久中文字幕视频| 色婷婷老师| 亚洲中文无码AV在线| 一级日韩一级欧美| 日韩黄在线| 韩剧《邻居的妻子》电视剧| 黄色视频在线观看网站| 操B无码| 三级片小说| 天天视频黄色| 操操色| 日本有码在线| 日韩,变态,另类,中文,人妻| 欧美AⅤ视频| 日韩无码黄色视频| 中文字幕高清视频| 欧美3P视频| 欧美级毛片高潮| 大乳奶一级婬片A片| 中文字幕综合| 亚洲免费成人| 欧美国产日韩在线| 亚洲无码成人在线| 国产91在线观看| 国产伊人在线| 国产精品无码免费视频| 91大神在线观看入口| 日韩欧美国产综合| 国产综合久久久777777色胡同| 欧美在线视频你懂的| 99精品一区二区| 激情乱伦网| 中国一级黄色A片| 亚洲国产精品自在自线| 亚洲中文字幕在线观看| 操逼视频网| 亚洲第一视频| 日韩欧美网站| 操逼一级片| 特级西西444www高清| 日韩欧美操逼| 一级黄色片在线观看| 噜噜噜在线| 欧美三级毛片| 91视频国产精品| 午夜福利aaa| 五月丁香六月婷婷综合| 在线天堂19| BBB搡BBB搡BBB搡BBB| 国产美女在线播放| 无码一二| 永久AV免费网站| 黄色动漫在线免费观看| 色哟哟一中文字慕| 国产免费久久久| 色婷在线| 蜜臀AV在线观看| 色综合久久88色综合| 黑人一区二区三区四区| 午夜欧美性爱视频| 懂色av懂色av粉嫩av| 国产成人一区二区无码| 青青草原免费在线视频| 国产AV直播| 免费无码婬片aaaa| 日韩不卡一区二区三区| 刘玥一级婬片A片AAA| 91亚洲国产成人久久精品网站| 黄色视频免费网站| 99久久国产精| 天天操天天日天天操| 九九久久免费视频| 日韩久久高清| 久久午夜无码鲁丝| 九色首页| 日韩免费黄色视频| 懂色AV一区二区三区国产中文在线 | 亚洲精品美女| 夜夜夜叫天天天做| 日皮视频在线免费观看| 老婆被黑人杂交呻吟视频| 成人精品一区二区三区中文字幕 | 黄色网址五月天| 国产一级黄色毛片| 蜜桃人妻| 无码中文综合成熟精品AV电影| 四虎亚洲| 操老女人逼视频| 免费自拍视频| 四川美人搡BBw搡BBw| 成人免费网站黄| 五月天婷婷久久| 国产AA片| 青娱乐国产在线视频| 黄片在线免费观看视频| 内射无码专区久久亚洲| 亚洲中文字幕一区二区| 蜜桃久久99精品久久久酒店| 91精品一区| 91乱伦视频| 日本久久久久久久久视频在线观看| 吴梦梦md0069| 青青草手机视频在线| 国产精品无码成人AV电影 | 91人人操人人| 四虎成人免费视频| 俺也去视频| 亚洲无码影片| 日韩精品久久久久久久| 日本黄色三级片| 成人在线免费观看视频| 淫荡少妇美红久久久久久久久久| 久久人妻免费视频| 久久亚洲Aⅴ成人无码国产丝袜 | 大香蕉伊人电影| 97精品人妻一区二区三区香蕉农| 十八无码成人免费网站| 国产精品久久久久久久牛牛| 波多野结衣一二三区| AV乱伦小说| 亚州无码一区| 日韩1页| 男人的天堂视频| 四川BBBB擦BBBB| 淫秽视频免费看| 亚洲婷婷小说| 西西888WWW大胆视频| 国产精品秘国产精品88| 国产视频入口| 久久免费在线视频| 91在线无码精品秘入口国战| 四川BBB搡BBB搡多人乱| 一级女婬片A片AAAA片| 中文字幕综合网| 色色色色色色色色欧美| 免费日本A片| 久久久WWW成人免费无遮挡大片 | 午夜激情国产| 天天舔天天干| 婷婷精品国产一区二区三区日韩| 亚洲熟女少妇| 狠狠撸在线视频| 乱伦视频网| 欧美成人片免费看| 中文字幕一区三区人妻视频| 成人免费视频网站| 摸BBB搡BBB搡BBBB| 波多野结衣无码高清视频| 丝袜美腿亚洲综合| 双飞少妇| 男女啪啪网站| 老太奶性BBwBBw侧所| 久热网站| 91麻豆精品在线观看| 国产香蕉av| 成人精品国产| 欧美自拍偷拍| aa无码视频| 成人黄色导航| 亚洲毛片亚洲毛片亚洲毛片| 亚洲性无码| 成人毛片100免费观看| 久草新在线| 一级AV片| 亚洲第一香蕉视频| 黄色大片免费网站| 在线视频久| 杨贵妃一级婬片90分钟| 色呦呦中文字幕| 亚洲黄色视频网站| 囯产精品久久久久久久久久久久久久 | 国产A片视频| 人人操在线| 日本色情网| 美女av网站| 五月天成人小说| 久久噜噜噜精品国产亚洲综合| 51妺妺嘿嘿午夜成人A片| 天堂亚洲AV无码精品成人| 91人妻无码精品| 91精品婷婷国产综合| 国产黄色视频在线免费看| 老女人毛片| 日本无码一区二区| 夜色321| 91视频在线观看免费大全| 日本有码在线| 亚洲无码视频在线看| 五月丁香五月婷婷| 国产又大又粗又爽| 高潮无码在线观看| 欧美老女人性爱视频| 国产欧美综合一区二区三区| 毛片二区| 亚洲无码aa| 2020无码| 91精品在线观看视频| 国产精品自拍小视频| 久久福利导航| 国产婷婷内射| 麻豆传媒免费观看| 精品成人一区二区三区| 国产videos| 国产欧美综合在线| 毛片一区二区三区| 欧美午夜精品一区二区蜜桃| 无码中文综合成熟精品AV电影| 伊人黄色电影| 国产免费AV网站| 先锋影音在线资源| 五月丁香花婷婷| 北岛玲丝袜办公室高跟| 国产日逼网站| AV在线免费观看网站| 伊人大香蕉在线| 91操视频| 91无码人妻精品1国产四虎| 免费在线观看黄视频| 另类在线| 中国无码专区| 久久久老熟女一区二区三区91| 国产精品天天狠天天看| 夜夜撸网站| 久99热| 女生操网站| 日韩美女久久| 成人免费毛片蓝莓| 蜜桃免费视频| 成人精品A片免费网站| 日韩免费高清无码视频| 中文字幕在线国产| 一级A色情大片| 九色国产| 青榴视频免费观看| 午夜老司机福利一二三区| 91第一页| 国产a片| 日本色情网| 国內精品久久久久久久| 无码中文字幕在线播放| 热热色| 在线91网站| AV福利在线观看| 特极西西444WWW大胆无码| 欧美午夜精品久久久| 人人射人人射| 操逼网国产| 影音先锋亚洲无码| 老女人操屄| 国产精品揄拍100视频| 2014天堂网| 精品久久91| 成人一区在线观看| 青青艹在线视频| 超碰自拍私拍二区三区区| 国产AV电影网| 天天日天天拍| 色久综合| 久久久久久久久久久久成人| 人人操人人摸人人看| 夜夜操夜夜爽| 在线免费亚洲视频| 成人午夜在线观看| 永久免费黄色| 人人澡人人爽欧一区| 99久久精品国产一区二区三区| 成人视频在线观看免费| 成人操B视频在线观看| 丁香六月婷婷综合缴| av天堂中文字幕| 人人操碰成人网| 亚洲一区二区久久| 中文AV字幕| 色94色.欧美.setu| 天堂网一区二区三区| 中文字幕视频网站| 精品无码一区二区三区| 九九香蕉网| 亚洲国产激情| 中文字幕操逼网站| 久久午夜无码人妻精品蜜桃冫| 古装一级无遮挡A片| 骚白虎一区| 少妇中文字幕| 成人做爰黄AA片免费看三区| 欧美日韩视频一区二区三区| 97超碰中文字幕| 精品综合网| 天天日很很日| 无码av免费| 另类图片亚洲色图| 1024手机在线观看| 色综合久久久无码中文字幕999 | 黄色视频免费国产| 影音先锋亚洲资源| 91在线免费看| 国产操逼免费视频| 四虎精品一区二区三区| 中文字幕在线观看网| 黄片在线免费播放| 91青青草| 日本欧美一区二区三区| 午夜黄色影院| 在线观看国产欧美| 一区在线免费观看| 无码人妻一区二区| 人人上人人操| 欧美亚洲中文| 韩国中文字幕HD久久精品| 欧美国产综合在线| av无码在线播放| 国产成人综合亚洲| 亚洲人成色777777无码| 日本一级一片免费视频|