日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > HTML >内容正文

HTML

web前端面试题之魂(js)

發(fā)布時(shí)間:2024/1/8 HTML 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 web前端面试题之魂(js) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

JS基礎(chǔ)

變量

面試題

1、JS使用typeof能得到哪些類型?

考點(diǎn): JS變量類型

typeof undefined, //undefined typeof 'abc' ,//string typeof 123 ,//number typeof true ,//boolean typeof {} ,//object typeof [] ,//object typeof null ,//object typeof console.log ,//function typeof Symbol(1) // symbol

2、何時(shí)使用 === 何時(shí)使用 == ?

考點(diǎn): 強(qiáng)類型轉(zhuǎn)換

if(obj.a == null){//這里相當(dāng)于 obj.a === null || obj.a === undefined,簡(jiǎn)寫形式//這是 jquery 源碼中推薦的寫法 }

3、JS中有哪些內(nèi)置函數(shù)?

Object、Array、Boolean、Number、String、Function、Date、RegExp、Error、Math、JSON、window、document等。。

4、JS變量按照存儲(chǔ)方式區(qū)分哪些類型,并描述其特點(diǎn)

//值類型 //占用空間固定,值保存在棧中 //保存與復(fù)制的是值本身 var a = 10; var b = a; a = 11 console.log(b) //10//引用類型 //占用空間不固定,值保存在堆中 //保存與復(fù)制的是指向?qū)ο蟮囊粋€(gè)指針 var obj1 = {x: 100}; var obj2 = obj1; obj1.x = 200; console.log(obj2.x) //200

5、如何理解JSON?

JSON 只不過(guò)是一個(gè) JS 對(duì)象而已

JSON.stringify({a:10, b:20})

JSON.parse('{"a": 10, "b": 20 }')

變量類型

——鏈接

  • 值類型(內(nèi)存中存具體值) vs 引用類型(內(nèi)存中存的指針)

    • 引用類型:對(duì)象,數(shù)組,函數(shù)

    • 引用類型特點(diǎn):不限制擴(kuò)張屬性

    • 因?yàn)橐妙愋驼紦?jù)空間較大,所以用指針來(lái)共享空間

  • typeof運(yùn)算符詳解

    • typeof只能區(qū)分值類型的詳細(xì)類型
  • 使用instanceof判斷變量的詳細(xì)類型

    • arr instanceof Array; //true
  • 使用Object.prototype.toString判斷。

    • 數(shù)值:返回[object Number]。
    • 字符串:返回[object String]。
    • 布爾值:返回[object Boolean]。
    • undefined:返回[object Undefined]。
    • null:返回[object Null]。
    • 數(shù)組:返回[object Array]。
    • arguments 對(duì)象:返回[object Arguments]。
    • 函數(shù):返回[object Function]。
    • Error 對(duì)象:返回[object Error]。
    • Date 對(duì)象:返回[object Date]。
    • RegExp 對(duì)象:返回[object RegExp]。
    • 其他對(duì)象:返回[object Object]。

變量計(jì)算

  • 強(qiáng)制類型轉(zhuǎn)換(值類型)

    • 字符串拼接

    • == 運(yùn)算符

    • 使用 == 的情況,除了以下情況,其他一律用 ===

      • 查看對(duì)象的屬性是否存在 》if (obj.a == null){ }

      • 查看函數(shù)中的參數(shù)是否存在 》function(a,b) {if (a == null) {...} }

        var obj = {}; if(obj.a == null){//這里相當(dāng)于 obj.a === null || obj.a === undefined,簡(jiǎn)寫形式//這是 jquery 源碼中推薦的寫法 }
    • if語(yǔ)句

    • 邏輯運(yùn)算 (&&、||、!(not))

    • 0、NaN、’’、""、null、undefined、false 自動(dòng)轉(zhuǎn)換為false

    //字符串拼接 var a = 100 + 10 //110 var b = 100 + '10' //"10010" // == 運(yùn)算符 100 == '100' //true 0 == '' //true //if語(yǔ)句 if(100) {} //把數(shù)字轉(zhuǎn)換為true if('') {} //把字符串轉(zhuǎn)換為false //邏輯運(yùn)算 console.log(10&&0) //0 把10轉(zhuǎn)換為true console.log(''||'abc') // "abc" 把‘’轉(zhuǎn)換為false console.log(!window.abc)//true window.abc是undefined,把非undefined 轉(zhuǎn)換 為true //判斷一個(gè)變量會(huì)被當(dāng)做true還是false var a = 100 console.log(!!a); // true

原型 原型鏈

面試題

1、如何準(zhǔn)確判斷一個(gè)變量是數(shù)組類型?

變量 instanceof Array

var arr = []; arr instanceof Array //true typeof arr //"object", typeof 是無(wú)法判斷是否是數(shù)組的

2、寫一個(gè)原型鏈繼承的例子

//寫一個(gè)封裝DOM的例子function Elem(id){this.elem = document.getElementById(id);}Elem.prototype.html = function (val) {var elem = this.elem;if(val){elem.innerHTML = val;return this; //鏈?zhǔn)讲僮?#xff0c; 可有可無(wú)}else{return elem.innerHTML;}}Elem.prototype.on = function(type, fn){var elem = this.elem;elem.addEventListener(type, fn);return this;}var div1 = new Elem('div1');//console.log(div1.html())div1.html('<p>hello world<p>').on('click', function(){alert('clicked');}).html('<p>javascript<p>'

3、描述 new 一個(gè)對(duì)象的過(guò)程

  • 創(chuàng)建一個(gè)新對(duì)象
  • 將構(gòu)造函數(shù)的作用域賦給新對(duì)象(this指向這個(gè)新對(duì)象)
  • 執(zhí)行構(gòu)造函數(shù)中的代碼,即對(duì)this賦值
  • 返回新對(duì)象,即返回this
function Foo(name, age) {this.name = namethis.age = age//return this; } var f = new Foo('zhangsan', age)

4、zepto(或其他框架)源碼中如何使用原型鏈

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

//基本碰到首字母大寫的函數(shù), 就是構(gòu)造函數(shù),so構(gòu)造函數(shù)盡量大寫字母開頭 function Foo(name, age) {this.name = namethis.age = agethis.class = 'class-1'//return this //默認(rèn)有這一行 } var f = new Foo('zhangsan', 20) //var f1 = new Foo('lisi', 22) //創(chuàng)建多個(gè)對(duì)象
構(gòu)造函數(shù)——擴(kuò)展
  • var a = {} 其實(shí)是 var a = new Object() 的語(yǔ)法糖
  • var a = [] 其實(shí)是 var a = new Array() 的語(yǔ)法糖
  • function Foo() {…} 其實(shí)是 var Foo = new Function(…)
  • 使用 instanceof 判斷一個(gè)函數(shù)是否是一個(gè)變量的構(gòu)造函數(shù)

原型規(guī)則和實(shí)例

5條原型規(guī)則
  • 所有的引用類型(數(shù)組、對(duì)象、函數(shù)),都具有對(duì)象的特性、即可自由擴(kuò)展屬性(除了 “null” 意外)

  • 所有的引用類型(數(shù)組、對(duì)象、函數(shù)),都有一個(gè)__proto__(隱式原型) 屬性,屬性值是一個(gè)普通的對(duì)象

  • 所有的函數(shù),都有一個(gè)prototype(顯示原型) 屬性, 屬性值也是一個(gè)普通的對(duì)象

  • 所有引用類型(數(shù)組、對(duì)象、函數(shù)),__proto__ 屬性值都指向它的構(gòu)造函數(shù)的 prototype屬性值

  • 當(dāng)試圖得到一個(gè)對(duì)象的某個(gè)屬性時(shí),如果這個(gè)對(duì)象本身沒(méi)有這個(gè)屬性,那么會(huì)去它的__proto__(即它的構(gòu)造函數(shù)的prototype) 中尋找。

  • var obj = {}; obj.a = 100; //1 var arr = []; arr.a = 100; function Fn() {} Fn.a = 100;console.log(obj.__proto__);//2 console.log(arr.__proto__); console.log(Fn.__proto__);console.log(Fn.prototype);//3 console.log(obj.__proto__ === Object.prototype)//4 5 //構(gòu)造函數(shù) function Foo(name, age) {this.name = name; } Foo.prototype.alertName = function() {alert(this.name); } //創(chuàng)建示例 var f = new Foo('zhangsan') f.printName = function() {console.log(this.name) } //無(wú)論是函數(shù)f自身屬性,還是從原型得到的屬性,this永遠(yuǎn)指向f自己本身 f.printName(); f.alertName(); f.toString(); //要去 f.__proto__.__proto__ 尋找//循環(huán)對(duì)象自身的屬性 var item //for in 對(duì)函數(shù)屬性進(jìn)行循環(huán) for (item in f) {//高級(jí)瀏覽器已經(jīng)存在 for in 中屏蔽了來(lái)自原型的屬性//但是這里建議加上這個(gè)判斷,保證程序的健壯性if(f.hasOwnProperty(item)) {console.log(item)} }

    原型鏈

    JavaScript對(duì)象有一個(gè)指向一個(gè)原型對(duì)象的鏈。當(dāng)試圖訪問(wèn)一個(gè)對(duì)象的屬性時(shí),它不僅僅在該對(duì)象上搜尋,還會(huì)搜尋該對(duì)象的原型,以及該對(duì)象的原型的原型,依次層層向上搜索,直到找到一個(gè)名字匹配的屬性或到達(dá)原型鏈的末尾。
    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-xbtUgEGA-1590071179192)(https://i.loli.net/2019/05/21/5ce3f4978a28565863.png)]

    instanceof

    instanceof運(yùn)算符用于測(cè)試構(gòu)造函數(shù)的prototype屬性是否出現(xiàn)在對(duì)象的原型鏈中的任何位置

    f instanceof Foo 的判斷邏輯是:

    f 的 __proto__一層層往上,能否對(duì)應(yīng)到 Foo.prototype

    在試著判斷 f instanceof Object

    作用域 閉包

    面試題

    1、說(shuō)一下對(duì)變量提升的理解

    • 分為變量定義和函數(shù)聲明(和函數(shù)表達(dá)式的區(qū)別)

    • 全局作用域和函數(shù)作用域或者是(ES6)中塊級(jí)作用域,變量聲明(var)和函數(shù)聲明會(huì)被提升到作用域頂部,而函數(shù)表達(dá)式不會(huì),只是當(dāng)做一個(gè)var變量提升,函數(shù)沒(méi)有被提升,另外ES6 中 let 和 const標(biāo)識(shí)符定義的變量也不會(huì)發(fā)生提升(暫時(shí)性死區(qū) TDZ)

    2、說(shuō)明this幾種不同的使用場(chǎng)景

    • 作為構(gòu)造函數(shù)執(zhí)行
    • 作為對(duì)象屬性執(zhí)行
    • 作為普通函數(shù)執(zhí)行
    • call apply bind
    • 箭頭函數(shù)中(ES6)

    this指的是當(dāng)前運(yùn)行的環(huán)境,即執(zhí)行的時(shí)候

    3、創(chuàng)建10個(gè)a標(biāo)簽,點(diǎn)擊的時(shí)候彈出來(lái)對(duì)應(yīng)的序號(hào)

    var i; for(i=0, i<10,i++) {var a = document.createElement('a');(function(i) {a.innerHTML= a +'<br>';a.addEventListener('click', function(e) {e.preventDefault();alert(i)})document.body.appendChild(a);})(i) }

    4、如何理解作用域

    • 自由變量: 在當(dāng)前作用域沒(méi)有被定義的變量
    • 作用域鏈:若在當(dāng)前作用域找不到,則往父級(jí)作用域查找,自由變量的查找
    • 父級(jí)作用域:函數(shù)定義時(shí)所在的上下文
    • 閉包兩個(gè)場(chǎng)景,作為參數(shù)傳入和函數(shù)返回值

    5、實(shí)際開發(fā)中閉包的應(yīng)用

    • 閉包實(shí)際引用中主要用于封裝變量,收斂權(quán)限

      function isFirstLoad() {var _list = []return function(id){if(_list.indexOf(id) >= 0){return false;}else {_list.push(id)return true}} } var firstload = isFirstLoad(); firstload(10); //true firstload(10); //false firstload(20); //true

    執(zhí)行上下文

    范圍:一段

    全局:變量定義、函數(shù)聲明

    函數(shù):變量定義、函數(shù)聲明、this、arguments、函數(shù)

    • 函數(shù)聲明:function fnName () {…};
    • 函數(shù)表達(dá)式 var fnName = function () {…};
    • 匿名函數(shù):function () {};
    • 匿名函數(shù)屬于函數(shù)表達(dá)式

    PS:注意“函數(shù)聲明”和“函數(shù)表達(dá)式”的區(qū)別

    • JS解析時(shí)會(huì)提升當(dāng)前作用域的函數(shù)聲明,而函數(shù)表達(dá)式必須等到JS引擎執(zhí)行到時(shí),才會(huì)解析函數(shù)表達(dá)式。
    • 函數(shù)表達(dá)式后面可以加括號(hào)立即調(diào)用該函數(shù),函數(shù)聲明不可以
    function fn(name) {//函數(shù) 開頭默認(rèn)創(chuàng)建this argumentsconsole.log(this)console.log(arguments)age = 20 //聲明提前console.log(name, age)var agebar(100)function bar(num) {console.log(num)} }
    • 變量定義會(huì)把聲明提前(undefined)未賦值,函數(shù)聲明會(huì)把整個(gè)函數(shù)提前,函數(shù)表達(dá)式只會(huì)把函數(shù)名提前
    console.log(a)//undefined var a = 100fn('zhangsan') //'zhangsan' 20 function fn(name) {age = 20console.log(name, age)var age }

    this

    在全局環(huán)境中,this 永遠(yuǎn)指向 window。

    • this 要在執(zhí)行時(shí)才能確認(rèn)值,定義時(shí)無(wú)法確認(rèn)

      var a = {name: 'A',fn: function() {console.log(this.name)} } a.fn() //this === 'a' a.fn.call({name: 'B'}) //this === {name: 'B'} var fn1 = a.fn fn1() //this === window
    • 作為構(gòu)造函數(shù)執(zhí)行

    • 作為對(duì)象屬性執(zhí)行

    • 作為普通函數(shù)執(zhí)行 (this指向window)

    • call apply bind

    function Foo(name) {this.name = name } //由一個(gè)函數(shù)new出來(lái)的對(duì)象,this就代表即將new出來(lái)的這個(gè)對(duì)象 var f = new Foo('zhangsan')var obj = {name: 'A'printName: function() {console.log(this.name)//構(gòu)造函數(shù)中的this} } obj.printName() //對(duì)象中的this指向該對(duì)象 this === 'A'function fn() {console.log(this) //this === window 普通函數(shù)中的this永遠(yuǎn)指向window。 } fn()//call apply bind function fn1(name , age) {alert(name)console.log(this) } fn1.call({x:100}, 'zhangsan', 20) //常用 fn1.apply({x:100}, ['zhangsan', 20]) //bind 要用函數(shù)表達(dá)式 var fn2 = function (name, age) {alert(name)alert(age)console.log(this) }.bind({y: 200}, 'lisi', 11); fn2('zhangsan', 20)

    作用域

    • JS沒(méi)有塊級(jí)作用域,不要塊中定義變量
    • 只有函數(shù)和全局作用域

    作用域鏈

    自由變量不停的往父級(jí)作用域查找,就是所謂的作用域鏈

    var a = 100 function F1() {var b = 200//當(dāng)前作用域沒(méi)有定義的變量,即“自由變量”function F2() {console.log(a) // a是自由變量console.log(b) // b是自由變量console.log(c)}F2() }

    閉包

    有權(quán)訪問(wèn)另一個(gè)函數(shù)作用域中的變量的函數(shù)

    • 函數(shù)作為返回值,在父作用域去找自由變量的值

    • 函數(shù)作為參數(shù)傳遞

    function F1() {var a = 100//返回一個(gè)函數(shù) (函數(shù)作為返回值)return function() {console.log(a)}}//f1的得到一個(gè)函數(shù)var f1 = F1()var a = 200F1()// 打印 100function F2(fn) { //函數(shù)作為參數(shù)傳遞var a = 200fn()}F2(f1) // 打印 100

    異步單線程

    面試題目

    • 同步和異步的區(qū)別是什么?分別舉一個(gè)同步和異步的例子
      • 同步會(huì)阻塞代碼執(zhí)行,而異步不會(huì)
      • alert是同步,setTimeout是異步
    • 一個(gè)關(guān)于setTimeout的筆試題
    • 前端使用異步的場(chǎng)景有哪些?
      • 定時(shí)任務(wù):setTimeout setInverval
      • 網(wǎng)絡(luò)請(qǐng)求:ajax 動(dòng)態(tài)加載
      • 事件綁定

    什么是異步(對(duì)比同步)

    前端使用異步的場(chǎng)景

    • 在可能發(fā)生等待的情況,等待過(guò)程中不能相當(dāng)alert一樣阻塞程序運(yùn)行,因此在發(fā)生等待的時(shí)候需要異步。
    • 定時(shí)任務(wù):setTimeout,setInverval
    • 網(wǎng)絡(luò)請(qǐng)求:ajax請(qǐng)求,動(dòng)態(tài)加載
    • 事件綁定
    console.log('start') //網(wǎng)絡(luò)請(qǐng)求 $.get('./data1.json',function(data1) {console.log(data1) }) //圖片加載 var img= document.createElement('img') img.onload = function() {console.log('loaded') } img.src = '/xxx.png' //事件綁定 document.getElementById('btn1').addEventListener('click',function() {alert('clicked') }) console.log('end')

    異步和單線程

    其他知識(shí)

    面試題

    • 獲取 2017-06-10格式的日期

      function formatDate(dt) {if(!dt) {dt = new Date()}var year = dt.getFullYear()var month = dt.getMonth()var date = dt.getDate()if(month < 10){month = '0' + month}if(date < 10){date = '0' + date}return year + '-' + month + '-' + date } console.log(formatDate(new Date()))
    • 獲取隨機(jī)數(shù),要求是長(zhǎng)度一致的字符串格式

      var random = Math.random() random = random + '0000000000'; random = random.slice(0, 10); console.log(random)
    • 寫一個(gè)能遍歷對(duì)象和數(shù)組的通用 forEach 函數(shù)

      function forEach(obj, fn){var keyif(obj instanceof Array){obj.forEach(function(item, index) {fn(index, item)})}else {if(obj.hasOwnProperty(key)){for(key in obj) {fn(key, obj[key])}}} } var arr = [1,2,3] forEach(arr, function(index, item) {console.log(index, item) }) var obj = {x:100, y:200} forEach(obj, function(key, val) {console.log(key, val) })

    日期

    Date.now() //獲取當(dāng)前毫秒數(shù) var dt = new Date() dt.getTime() //獲取毫秒數(shù) dt.getFullYear() //年 dt.getMonth() //月 (0 - 11) 要加上 +1 dt.getDate() //日 (0 - 31) dt.getHours() //小時(shí) (0 - 23) dt.getMinutes() //分鐘 (0 - 59) dt.getSeconds() //秒 (0 - 59)

    Math

    Math.random() //獲取隨機(jī)數(shù) 在鏈接后加隨機(jī)數(shù),可以清除緩存

    數(shù)組API

    • forEach 遍歷所有元素
    • every 判斷所有元素是否都符合條件
    • some 判斷是否有至少一個(gè)元素符合條件
    • sort 排序
    • map 對(duì)元素重新組裝,生成新數(shù)組
    • filter 過(guò)濾符合條件的元素
    var arr = [1,2,3] arr.forEach(function(item, index) {//遍歷數(shù)組的所有元素console.log(index, item) });var result1 = arr.every(function(item, index) {//用來(lái)判斷所有的數(shù)組元素,都滿足一個(gè)條件if(item < 4){return true} }) console.log(result1)var result2 = arr.some(function(item, index) {//用來(lái)判斷所有的數(shù)組元素,只要有一個(gè)滿足條件即可if(item < 2) {return true} }) console.log(result2)var arr1 = [1,4,2,3,5] var arr2 = arr1.sort(function(a, b) {// 從小到大排序//return a - b//從大到小排序return b - a }) console.log(arr2)var arr3 = [1,2,3,4] var arr4 = arr.map(function(item, index) {//將元素重新組裝,并返回return '<b>' + item +'</b>' }) console.log(arr4)var arr5 = arr.filter(function (item, index) {//通過(guò)某一個(gè)條件過(guò)濾數(shù)組if(item >= 2) {return true} }) console.log(arr5)

    對(duì)象API

    • for(key in obj) {}
    var obj = {x: 100,y: 200,z: 300 } var key for(key in obj){//注意這里的 hasOwnProperty ,過(guò)濾掉原型鏈中的屬性if(obj.hasOwnProperty(key)) {console.log(key, obj[key])} }

    JS-WEB-AIP

    常說(shuō)的JS(瀏覽器執(zhí)行的JS)包含兩部分

    • JS基礎(chǔ)知識(shí):ECMA 262標(biāo)準(zhǔn)
    • JS-Web-API:W3C 標(biāo)準(zhǔn),
      • 沒(méi)有規(guī)定任何JS基礎(chǔ)相關(guān)的東西(變量類型、原型、作用域和異步。。。)
      • 只管定義用于瀏覽器中JS操作頁(yè)面的API和全局變量

    DOM操作

    • DOM是哪種基本的數(shù)據(jù)結(jié)構(gòu)

    • DOM操作的常用API有哪些

      • 獲取DOM節(jié)點(diǎn),以及節(jié)點(diǎn)property和Attribute
      • 獲取父節(jié)點(diǎn),獲取子節(jié)點(diǎn)
      • 新增節(jié)點(diǎn),刪除節(jié)點(diǎn)
    • DOM節(jié)點(diǎn)的Attribute 和property有和區(qū)別

      • property是DOM中的屬性,是Javascript里的對(duì)象;
      • Attribute是HTML上的特性,它的值必須是字符串或者null
      • 自定義的Property與Attribute不同步,不相等
      • 非自定義的DOM property與 attributes 是有條件同步的
      • 在IE<9中,瀏覽器會(huì)把所有的property和attribute強(qiáng)制映射
      var elem = document.getElementById( 'id' ); //Attribute 添加,刪除,獲取 elem.getAttribute('gameid') elem.getAttribute('gameid') elem.removeAttribute('gameid')//property 添加,刪除,獲取 elem.gameid = 880; // 添加 console.log( elem.gameid ) // 獲取 delete elem.gameid // 刪除

    DOM的本質(zhì)

    Element節(jié)點(diǎn)

    • 新增節(jié)點(diǎn)

      var div1 = document.getElementById('div1') //添加新節(jié)點(diǎn) var p1 = document.createElement('p') p1.innerHTML = 'this is p1' div1.appendChild(p1) //添加新創(chuàng)建的元素 //移動(dòng)已有節(jié)點(diǎn) p2 = document.getElementById('p2') div1.appendChild('p2')
    • 獲取父元素

      var div1 = document.getElementById('div1') var parent = div1.parentElement;var child = div1.childNodes div1.removeChild(child[0])
    • 獲取子元素

    • 刪除節(jié)點(diǎn)

    獲取DOM節(jié)點(diǎn)

    var div1 = document.getElementById('div1')//元素 var divList = document.getElementsByTagName('div') //集合 console.log(divList.length) console.log(divList[0])var containerList = document.getElementsByClassName('.container')//集合 var plist = document.querySelectorAll('p') //集合

    節(jié)點(diǎn)屬性property

    • style
    • className
    • nodeName
    • nodeType

    Attribute屬性操作

    • Element.attributes
    • Element.getAttribute() 讀取某個(gè)屬性的值
    • Element.getAttributeNames() 返回當(dāng)前元素的所有屬性名
    • Element.setAttribute() 寫入屬性值
    • Element.hasAttribute() 某個(gè)屬性是否存在
    • Element.hasAttributes() 當(dāng)前元素是否有屬性
    • Element.removeAttribute() 刪除屬性

    BOM

    • 如何檢測(cè)瀏覽器的類型
    • 拆解url的各部分

    navigator(瀏覽器)

    • navigator.userAgent (簡(jiǎn)稱ua)

    screen

    • screen.width
    • screen.height

    location

    • location.href //地址
    • location.protocol //協(xié)議
    • location.host //域名
    • location.pathname //路徑
    • location.search //查詢字符串
    • location.hash //哈希

    history

    • history.back() //返回
    • history.forward() //前進(jìn)

    事件綁定

    題目

    • 編寫一個(gè)通用的事件監(jiān)聽(tīng)函數(shù)
    var btn = document.getElementById('btn1') btn.addEventListener('click', function(event) {console.log('clicked') }) function bindEvent(elem, type, fn) {elem.addEventListener(type, fn) } var a = document.getElementById('link1') bindEvent(a , 'click', function(e) {e.preventDefault()//阻止默認(rèn)行為alert('clicked') })
    • 描述事件冒泡流程
    • 對(duì)于一個(gè)無(wú)限下拉加載圖片的頁(yè)面,如何給每個(gè)圖片綁定事件

    DOM事件流

    DOM事件流(event? flow?)存在三個(gè)階段:事件捕獲階段、處于目標(biāo)階段、事件冒泡階段。 dom標(biāo)準(zhǔn)事件流的觸發(fā)的先后順序?yàn)?#xff1a;先捕獲再冒泡

    • 事件捕獲(event? capturing):當(dāng)鼠標(biāo)點(diǎn)擊或者觸發(fā)dom事件時(shí),瀏覽器會(huì)從根節(jié)點(diǎn)開始由外到內(nèi)進(jìn)行事件傳播,即點(diǎn)擊了子元素,如果父元素通過(guò)事件捕獲方式注冊(cè)了對(duì)應(yīng)的事件的話,會(huì)先觸發(fā)父元素綁定的事件。
    //addEventListener最后一個(gè)參數(shù),為true則代表使用事件捕獲模式, //false則表示使用事件冒泡模式。即默認(rèn)模式 window.addEventListener('click', function() {console.log('4. You click window'); }, true);
    • **事件冒泡(dubbed? bubbling):**與事件捕獲恰恰相反,事件冒泡順序是由內(nèi)到外進(jìn)行事件傳播,從目標(biāo)元素直到根節(jié)點(diǎn)。
    • 阻止事件冒泡 stopPropagation()

    關(guān)于IE低版本的兼容性

    • IE低版本使用attachEvent綁定事件,和W3C標(biāo)準(zhǔn)不一樣
    • IE低版本使用量已經(jīng)非常少,很多網(wǎng)站都早已不支持
    • 建議對(duì)IE低版本的兼容性:了解即可,無(wú)需深究
    • 如果遇到對(duì)IE低版本要求苛刻的面試,果斷放棄
    • IE10及以下不支持捕獲型事件,所以就少了一個(gè)事件捕獲階段,IE11、Chrome?、Firefox、Safari等瀏覽器則同時(shí)存在。

    通用事件綁定與解綁

    代理

    事件委托

    JS開發(fā)環(huán)境

    • IDE(寫代碼的效率)

    版本管理GIT

    JS模塊化

    打包工具

    運(yùn)行環(huán)境

    頁(yè)面渲染

    性能優(yōu)化

    JS面試題

    6、window.onload 和 DOMConetentLoaded 的區(qū)別?

    考點(diǎn):瀏覽器渲染過(guò)程

    7、用JS創(chuàng)建10個(gè)標(biāo)簽, 點(diǎn)擊的時(shí)候彈出來(lái)對(duì)應(yīng)的序號(hào)?

    考點(diǎn):作用域

    8、簡(jiǎn)述如何實(shí)現(xiàn)一個(gè)模塊加載器, 實(shí)現(xiàn)類似require.js的基本功能?

    考點(diǎn):JS模塊化

    9、實(shí)現(xiàn)數(shù)組的隨機(jī)排序?

    考點(diǎn):JS基礎(chǔ)算法

    HTTP

    同源策略

    同源策略可防止 JavaScript 發(fā)起跨域請(qǐng)求。源被定義為 URI、主機(jī)名和端口號(hào)的組合。此策略可防止頁(yè)面上的惡意腳本通過(guò)該頁(yè)面的文檔對(duì)象模型,訪問(wèn)另一個(gè)網(wǎng)頁(yè)上的敏感數(shù)據(jù)。

    跨域

    原因:瀏覽器同源策略導(dǎo)致了跨域

    作用:隔離惡意文件的重要安全機(jī)制

    解決:

  • jsonp,允許script加載第三方資源
  • 反向代理(nginx服務(wù)器配置Access-Control-Allow-Origin)
  • cors前后端協(xié)議頭設(shè)置Access-Control-Allow-Origin
  • iframe嵌套通訊,postmessage,瀏覽器插件
  • jsonp原理詳解

    總結(jié)

    以上是生活随笔為你收集整理的web前端面试题之魂(js)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    在线看片一区 | 中文字幕在线观看第一区 | 99久热在线精品视频观看 | 中文字幕免费观看视频 | 91爱爱视频 | www.五月婷 | 91日韩在线视频 | 91探花国产综合在线精品 | 在线观看av网 | 97视频免费观看 | 一本大道久久精品懂色aⅴ 五月婷社区 | 美女精品 | 中文字幕 91 | 国产精品9999久久久久仙踪林 | 91在线中字| av片子在线观看 | 色亚洲激情 | 天天操夜夜摸 | 成人黄色大片网站 | 欧美日韩视频在线播放 | 91精品久久久久久综合乱菊 | 黄网站www| 国产视频精品在线 | 97超碰免费 | 国产黄色大片免费看 | 最近高清中文字幕在线国语5 | 精品一二三区视频 | 91视频久久久久久 | 亚洲免费观看在线视频 | 久久这里有 | 亚洲精品中文在线观看 | 九九热在线视频 | 日韩av看片 | 日本中文一区二区 | 亚洲综合成人婷婷小说 | www.黄色片.com| 久久观看免费视频 | 久久国产成人午夜av影院宅 | 日韩高清免费在线 | 91av在线免费 | 九九九热视频 | 国产破处精品 | 久久av免费观看 | 久久影院精品 | a资源在线 | www99精品 | 黄色成人av在线 | 亚洲黄色免费观看 | 亚洲成熟女人毛片在线 | 精品 激情 | 亚洲精品tv| 亚洲区精品视频 | 久久免费在线视频 | 91福利视频免费 | 亚洲欧洲中文日韩久久av乱码 | 日韩欧美网站 | 欧美激情精品久久久久久免费 | 国产精品99久久免费观看 | 亚洲最新视频在线播放 | 又色又爽又黄高潮的免费视频 | 色综合咪咪久久网 | 6080yy精品一区二区三区 | 色干干 | 欧美色婷| 91九色蝌蚪 | 精品二区久久 | 欧美日韩在线第一页 | 日韩电影一区二区三区在线观看 | 久久综合色影院 | av电影亚洲 | 国产精品理论在线观看 | 欧美精品久久久久久久久久久 | 久久国产精品精品国产色婷婷 | 久久久免费国产 | 亚洲精品小视频 | 亚洲欧洲视频 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 视频在线观看入口黄最新永久免费国产 | 综合激情 | 久久久久久网址 | 亚洲婷婷综合色高清在线 | 色综合色综合久久综合频道88 | 久草在线99 | 中文字幕超清在线免费 | 成人97视频| 日韩视频中文字幕 | 亚洲污视频 | 91精品国产成 | av电影免费在线播放 | 亚洲成人免费观看 | 国产精品a级 | 国产欧美精品xxxx另类 | 色国产精品 | 国产精品一区二区久久精品 | 国产精品私拍 | 曰韩精品 | 免费看片成人 | 久久涩涩网站 | 久久精品毛片基地 | 久久综合一本 | 中文字幕一区二区三区乱码在线 | 美女视频黄免费的 | 婷婷色亚洲| 久久香蕉电影网 | 一级片色播影院 | 欧美日韩三级在线观看 | 国产福利91精品一区二区三区 | 久亚洲 | 国产丝袜在线 | 亚洲一级理论片 | 操操操日日日 | 日韩av二区| 婷婷伊人五月 | 国产国语在线 | 香蕉视频在线免费 | 欧美日韩在线观看不卡 | 久久精品网 | 精品一区二区在线免费观看 | 激情综合五月天 | 中文字幕制服丝袜av久久 | 免费黄色av. | 欧美日韩视频在线观看一区二区 | 亚洲精品一区二区在线观看 | 精品免费一区 | 天天爱综合 | 天天色天天操综合 | 婷婷色中文 | 香蕉网在线观看 | 91欧美精品 | 一区二区视频欧美 | 国产又粗又长又硬免费视频 | 久久综合色播五月 | 九九九毛片 | 久久99国产精品 | 精品久操| 欧美日韩国产一区二区三区 | 久久久久国产精品一区二区 | 亚洲91精品 | 色综合激情网 | 99久热在线精品视频成人一区 | 一色屋精品视频在线观看 | 免费91麻豆精品国产自产在线观看 | 香蕉97视频观看在线观看 | 国产一级视屏 | 97碰视频 | 人人爱人人舔 | .精品久久久麻豆国产精品 亚洲va欧美 | a成人v在线 | 2017狠狠干| 久久精品这里精品 | 国产精品精品视频 | 二区三区av | 国产黄色片网站 | 日韩av福利在线 | 欧美日韩高清一区二区 国产亚洲免费看 | 99久久久久免费精品国产 | 深爱婷婷激情 | .国产精品成人自产拍在线观看6 | 久久久免费在线观看 | 久久久久久久久久久久亚洲 | 夜夜摸夜夜爽 | 国产精品成人久久久久 | 成人小视频在线观看免费 | 在线小视频国产 | 天无日天天操天天干 | 久久精品99国产精品 | 在线视频第一页 | 亚洲精品看片 | 日韩电影一区二区三区 | 国产福利一区二区三区视频 | 亚洲欧美日韩一区二区三区在线观看 | 中文字幕有码在线 | 中文字幕之中文字幕 | av片中文 | 国产香蕉视频在线播放 | 97在线视频免费观看 | 丁香婷婷激情啪啪 | 黄色av电影网 | 一级特黄av| 久久精品男人的天堂 | 久久久久久久久久影视 | 欧美日韩一区二区三区免费视频 | 特级毛片在线免费观看 | 一区二区三区久久精品 | 91精品国产综合久久婷婷香蕉 | 欧美色综合久久 | 国产成人免费在线 | 国产精品成人国产乱一区 | 在线国产精品视频 | 亚洲精品网址在线观看 | 色欲综合视频天天天 | 精品在线一区二区三区 | 中文字幕二区在线观看 | 国产精品黑丝在线观看 | 伊人电影天堂 | 国产中文字幕av | 亚洲精品国产成人av在线 | 亚洲精品视频在线免费播放 | 九九热av | 4438全国亚洲精品在线观看视频 | 99精品视频在线观看视频 | 国产男女爽爽爽免费视频 | 激情影院在线观看 | 91喷水 | 日韩在线视频免费播放 | 国产精品一区二区三区免费视频 | 国产精品久久二区 | 天天射天天干天天操 | 久久免费福利视频 | 国产精品久久久777 成人手机在线视频 | 精品99在线视频 | 中文字幕一区二区三区四区视频 | 99热日本| 欧美日韩性视频在线 | 国产精品一区久久久久 | 不卡电影免费在线播放一区 | 精品国产大片 | 九九在线国产视频 | 国产视频久久 | 亚洲精品在线视频播放 | 欧美精品免费视频 | 国产视频 久久久 | 亚洲另类视频 | 最新一区二区三区 | 91视频免费看网站 | 日韩精品中文字幕在线观看 | 超碰97在线资源站 | 日韩成人精品 | 69国产成人综合久久精品欧美 | 成人亚洲网 | 成人动漫视频在线 | 日韩黄色中文字幕 | 欧美在线观看禁18 | 欧美极品一区二区三区 | 亚洲精品乱码久久久久久高潮 | 91福利视频免费观看 | 精品免费在线视频 | 日韩欧美一区二区在线播放 | 久久精品欧美一区二区三区麻豆 | 日韩精品极品视频 | 免费观看一区二区 | 五月婷婷色综合 | www黄色av | 黄网站大全 | 精品免费视频. | 久久精品这里热有精品 | 欧美在线视频一区二区三区 | 91成人网在线观看 | av在线播放中文字幕 | 日韩三级一区 | 久久精精品视频 | 欧美日韩中文字幕综合视频 | 日韩精品无码一区二区三区 | 久久超级碰 | 成 人 黄 色 免费播放 | 性色av免费在线观看 | 91在线精品秘密一区二区 | 久久精品综合一区 | 在线v片| 国产 色 | 久久伊人国产精品 | 精品国产a | 一级成人免费 | 九九九热精品免费视频观看 | 亚洲精品乱码久久久久久写真 | 欧美激情综合五月色丁香 | 国产精品麻豆果冻传媒在线播放 | av在线播放国产 | 国产精品九九九九九九 | 日日躁夜夜躁aaaaxxxx | 天天干天天做天天操 | 亚洲欧美日韩不卡 | 亚洲经典视频 | 国产高清精 | 日本中文在线观看 | 欧美久草在线 | 国产不卡在线 | 中文视频在线 | 午夜av不卡 | 国产黄av | 久久久久久久久久电影 | 日韩视频精品在线 | 中文亚洲欧美日韩 | 久久人人爽人人片av | 久久午夜电影网 | 人人插人人舔 | 精品国产一区二区三区久久久 | 亚洲男模gay裸体gay | 国产色久| 亚洲视频精品 | 婷婷去俺也去六月色 | 亚洲精品视频在线观看免费视频 | 91漂亮少妇露脸在线播放 | 少妇自拍av | 久久看片 | 免费高清看电视网站 | 深夜成人av| 午夜天使 | 亚洲自拍自偷 | 日批视频国产 | 久久久久亚洲精品成人网小说 | 中文字幕中文字幕在线一区 | 在线 高清 中文字幕 | 国产最新视频在线观看 | 久久久蜜桃一区二区 | 久章草在线观看 | 三级在线国产 | 欧美91精品久久久久国产性生爱 | 五月婷婷视频在线 | 韩日在线一区 | 久久精品视频4 | 国产精品久久久久永久免费观看 | www.av免费观看 | 一区二区三区高清在线观看 | 国产精品久久久久亚洲影视 | 久草在线视频在线 | 探花视频在线观看 | 精品亚洲男同gayvideo网站 | 日韩大片在线 | 久久精品一区二区三区中文字幕 | 欧洲亚洲女同hd | 亚洲黄色免费电影 | 色中色综合| 99视频偷窥在线精品国自产拍 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产麻豆视频网站 | 久久精品香蕉视频 | 国产不卡精品 | 欧美 日韩 性 | 久久久国产毛片 | 蜜桃视频日本 | 久久久久中文字幕 | 欧美一级久久久久 | 五月婷婷丁香激情 | 国产五月婷 | 日韩成人邪恶影片 | 日日夜夜天天干 | 99久久婷婷国产精品综合 | av免费电影在线观看 | 天天艹 | 91中文字幕网 | 国产视频一区二区三区在线 | www.天天综合 | 福利视频导航网址 | 日本午夜免费福利视频 | 国产成人在线网站 | 九九热免费在线观看 | 在线播放国产精品 | 欧美日韩免费一区二区 | 免费观看成人网 | 中文字幕在线观看一区 | 综合精品在线 | 国产精品男女啪啪 | 久久激情小说 | 91在线播 | 中文字幕在线观看的网站 | 亚洲在线视频免费 | 国内精品久久久久国产 | 日韩欧美视频在线播放 | 最新色站| 久久久久久免费毛片精品 | 正在播放一区 | www.香蕉视频在线观看 | 91精品国产九九九久久久亚洲 | 探花视频在线版播放免费观看 | 99久久精品免费看国产四区 | 亚洲精品一区二区18漫画 | 91高清视频免费 | 国产精品片 | 久久这里有 | 狠狠躁夜夜a产精品视频 | 成人h视频 | 97视频在线免费 | 日韩视频在线一区 | 国产五月色婷婷六月丁香视频 | 日韩久久影院 | 久久久国产精品一区二区中文 | 999国产| 免费99视频 | 91视频在线观看免费 | 91麻豆操| 99精品一区 | 国产一区二区在线播放 | 欧美精品久久久久久久亚洲调教 | 九九热免费视频在线观看 | 成年人黄色免费视频 | h动漫中文字幕 | 国产精品永久在线 | 日本午夜在线亚洲.国产 | 天干啦夜天干天干在线线 | 国产国产人免费人成免费视频 | 久久国产视频网 | 日韩精品无码一区二区三区 | 亚洲精品中文字幕在线观看 | 日韩欧美在线综合网 | 国产精品无av码在线观看 | 日韩电影久久久 | 色婷婷狠狠五月综合天色拍 | 一色屋精品视频在线观看 | 婷婷色在线资源 | 在线三级中文 | av电影亚洲 | 亚洲三级在线播放 | 国产黄色在线网站 | 成人午夜电影久久影院 | 国产成人精品一区二区三区免费 | 亚洲五月婷婷 | 在线观看中文字幕视频 | 狠狠操精品 | 99色婷婷 | 久久人人爽人人爽人人 | av免费观看网址 | 少妇bbbb搡bbbb桶 | 免费日韩 精品中文字幕视频在线 | 国产精品午夜在线观看 | 欧美精品久久久久久久亚洲调教 | 国产福利91精品一区二区三区 | 99精品一级欧美片免费播放 | 亚洲美女在线一区 | 青青河边草手机免费 | 久久久久国产精品厨房 | 精品国产一区在线观看 | 亚洲精品中文在线观看 | 国产精品18久久久久久久久久久久 | 又湿又紧又大又爽a视频国产 | 国产精品99爱| 91综合视频在线观看 | 国产精品一区二区三区在线播放 | 99国产精品久久久久久久久久 | 在线观看中文 | 日日噜噜噜噜夜夜爽亚洲精品 | 欧美激情第十页 | 亚洲成人在线免费 | 蜜桃视频在线视频 | 九九热只有这里有精品 | 日日夜夜噜噜噜 | 中文字幕中文字幕在线中文字幕三区 | 国产精品综合久久久 | 久免费| 欧美九九视频 | 91亚洲精品久久久中文字幕 | 国产一区二区网址 | 99久久精品免费一区 | 亚洲精品视频观看 | 久久久久久久久精 | 韩日精品视频 | 国产xxxx做受性欧美88 | 亚洲欧美日韩一二三区 | 亚洲欧美精品一区 | 亚洲a色 | 深夜免费福利 | 国产1区在线 | 国产中文字幕视频在线观看 | 日韩 在线 | 亚洲人在线7777777精品 | 黄色成人91 | 91自拍视频在线 | 91视频三区 | 中文资源在线观看 | 在线精品国产 | 在线观看www视频 | 久久狠狠亚洲综合 | 九色91福利 | 日韩在线资源 | 日韩特级黄色片 | 日韩激情视频在线观看 | 天天射射天天 | 国产成人精品一区一区一区 | 91视频久久久久久 | 日日干夜夜草 | 久久精品草 | 国产小视频在线 | 尤物一区二区三区 | 99视频久久 | 国产一区二区在线免费播放 | 免费av网址在线观看 | 国产亚洲欧美精品久久久久久 | 日韩视频在线不卡 | 成年人在线观看网站 | 国产精品美女久久久久久久 | 亚洲男男gaygay无套 | 日日麻批40分钟视频免费观看 | 欧美日韩xxxxx| www.日本色| 99精品一区 | 91色国产在线 | 国产一区二区综合 | 亚洲一二三区精品 | 久久玖 | 一区二区欧美在线观看 | 中文字幕免费高清av | 久久免费在线视频 | 婷婷午夜天 | 欧美另类色图 | 久久精品国产精品亚洲 | 日韩三区在线 | 青青草在久久免费久久免费 | 成人精品电影 | 亚洲 欧美变态 另类 综合 | 3d黄动漫免费看 | 天天操夜 | 青春草国产视频 | 五月天婷亚洲天综合网精品偷 | 婷婷九月丁香 | 国产精品久久久久久久久久久久午 | 免费99精品国产自在在线 | 在线免费观看国产黄色 | 九九综合在线 | 香蕉色综合 | 亚洲精品系列 | 国产高清不卡一区二区三区 | 探花视频在线观看+在线播放 | 激情av综合 | av色影院| 久久久免费看片 | 色婷婷六月天 | 精品福利av| 337p日本欧洲亚洲大胆裸体艺术 | 丁香婷婷电影 | 欧美精品免费一区二区 | 91精品爽啪蜜夜国产在线播放 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 亚洲精品成人av在线 | 99久热在线精品视频成人一区 | 免费视频久久 | 久久a级片 | 日韩久久久久久久久久久久 | 97成人在线 | 在线观看91视频 | 国产精品va在线观看入 | 一区二区欧美日韩 | 成人在线视频你懂的 | 国产成人1区 | 婷婷激情五月 | 亚洲精品免费在线观看 | 国产色网 | 免费黄色av. | 亚洲激情校园春色 | 国产一区观看 | 国产在线观看高清视频 | 成人h电影在线观看 | 欧美日韩国产mv | 日日干夜夜骑 | 麻豆精品视频在线观看免费 | 96久久| 一区二区免费不卡在线 | 国产精品久久久久999 | 成人性生交大片免费观看网站 | 天天操天天操天天操天天操天天操 | 久久综合国产伦精品免费 | 一区二区三区四区免费视频 | 国产色婷婷精品综合在线手机播放 | 久草免费色站 | 毛片.com| 99久久精品一区二区成人 | 看全黄大色黄大片 | 91视频高清 | 亚洲妇女av | 天天摸天天干天天操天天射 | 国产精品一区二区三区在线播放 | 精品一区电影国产 | 亚洲精品中文字幕视频 | 最新成人av | 亚洲精品美女久久久久 | 国偷自产中文字幕亚洲手机在线 | 九九精品视频在线观看 | 国产91勾搭技师精品 | 成人精品国产免费网站 | 精品日韩中文字幕 | 午夜av在线播放 | 国产四虎在线 | 国产精品18久久久久白浆 | 免费无遮挡动漫网站 | 中文字幕永久 | 国产精品久久久久影视 | 国产黄a三级| 色网站黄 | 国产成人精品在线观看 | 一二三久久久 | 免费试看一区 | 久久成人高清视频 | 午夜影院日本 | 国产免费小视频 | 五月婷婷中文 | 欧美aaaxxxx做受视频 | 国产精品视频免费观看 | 亚洲精品大片www | 成年人在线看视频 | 国产中文字幕一区二区三区 | 西西www4444大胆视频 | 亚洲国产人午在线一二区 | 欧美一区二视频在线免费观看 | 免费看污片 | 成人免费视频a | 99久久er热在这里只有精品66 | 日韩av网页 | 最近中文字幕免费大全 | 久久久麻豆精品一区二区 | 天海冀一区二区三区 | 色五月成人 | 九九在线视频 | 亚洲三级av | 久久精品美女 | 免费日韩 精品中文字幕视频在线 | 久久人人艹 | 亚洲精品女人久久久 | 国产夫妻自拍av | 久久夜色精品国产欧美一区麻豆 | 草久草久| 91精品国产高清自在线观看 | 国产一级视频 | 五月导航| 免费碰碰 | 美女网站黄在线观看 | 97精品久久 | 9色在线视频 | 日韩在线高清 | 日本精品久久久久中文字幕5 | 久久a久久| 黄色小网站免费看 | 久久免费观看少妇a级毛片 久久久久成人免费 | 四川bbb搡bbb爽爽视频 | 色视频在线看 | 亚洲aⅴ乱码精品成人区 | 欧美视频不卡 | 最近最新最好看中文视频 | 丁香综合五月 | 国产精品成人一区二区三区吃奶 | 国产精品理论片在线播放 | 日韩电影一区二区在线观看 | 在线观看国产中文字幕 | 丁香花在线观看免费完整版视频 | 六月色婷| 国产精品黄色 | 9在线观看免费高清完整版 玖玖爱免费视频 | 成年人精品 | 亚州国产精品久久久 | 国产资源中文字幕 | 97超碰中文字幕 | 福利视频 | 国产精品一区久久久久 | 国产天天综合 | 最新日本中文字幕 | 97人人人人| 日本91在线 | 久草在线免费在线观看 | 精品乱码一区二区三四区 | 国产精品午夜在线观看 | 国产精品18久久久久久久久久久久 | 永久免费的啪啪网站免费观看浪潮 | 91av福利视频 | 日日夜夜噜 | 日韩女同一区二区三区在线观看 | 国产视频第二页 | 久久视频精品在线观看 | 九九欧美视频 | 国产一区二区久久久久 | 亚洲精品在线免费看 | 欧美久久久久久久久久久 | a级片在线播放 | 特级毛片网| 亚洲精品成人在线 | 国产高清视频在线播放 | 国内少妇自拍视频一区 | 在线观看成人国产 | 日韩特级毛片 | 日本久久久精品视频 | 91麻豆精品国产自产在线游戏 | 国产精品国产三级在线专区 | 国内小视频 | 欧美一级特黄高清视频 | 久久久久久久久黄色 | 在线观看的av网站 | 国产精品欧美在线 | 国产精品成人久久久久 | 久久久久免费观看 | 伊人激情综合 | 97视频免费观看 | 亚洲精品免费在线观看视频 | 麻豆视频一区二区 | 91久久影院| 成人a在线 | 久久综合欧美 | 亚洲欧美国产精品18p | 色婷婷av一区二 | 麻豆传媒视频观看 | 91成人在线观看高潮 | 天天操婷婷 | 色婷婷av国产精品 | 在线观看亚洲 | 亚洲精品国精品久久99热一 | 日韩激情综合 | 色丁香色婷婷 | 日韩黄在线观看 | 欧美精品一区二区性色 | 亚洲精品综合一二三区在线观看 | 玖玖视频国产 | 欧美性生活久久 | 婷婷丁香激情网 | av亚洲产国偷v产偷v自拍小说 | 欧女人精69xxxxxx | 91久久精品一区二区三区 | 深爱激情五月综合 | 成人av一区二区三区 | 欧美精品在线视频观看 | 99久久精品费精品 | av色影院| 亚洲精品小视频 | 国产在线观看中文字幕 | 夜夜骑天天操 | 日韩在线观看你懂的 | 日韩视频a | 丁香九月激情综合 | 日日干 天天干 | 精品96久久久久久中文字幕无 | 一区二区三区四区久久 | 一区二区三区四区五区在线 | 四虎影视8848aamm | 国产亚洲婷婷免费 | www色com| 亚洲午夜久久久久久久久久久 | 午夜视频在线观看一区二区三区 | 成人av网站在线 | 国产成人一区二区三区在线观看 | 三级性生活视频 | 一区二区三区不卡在线 | av不卡中文字幕 | 国产精品久久久久久久av大片 | 黄色免费高清视频 | 奇米影视在线99精品 | 狠狠撸电影 | 在线视频免费观看 | 夜夜操天天 | zzijzzij亚洲成熟少妇 | 色综合久久久久久中文网 | 狠狠色丁香九九婷婷综合五月 | 园产精品久久久久久久7电影 | 日韩免费视频一区二区 | 久久久久久久久久久久久久免费看 | 国产不卡免费视频 | 国产在线一区二区 | 国产精品99久久久久人中文网介绍 | 日韩a欧美 | 色婷婷视频在线观看 | 欧美精品999| av888.com| 久久久国产高清 | 久爱综合 | 中文字幕在线观看资源 | 国产又粗又硬又长又爽的视频 | 黄色午夜 | 久久久久久久久久久综合 | 久久精品一区二区三区中文字幕 | 日日夜夜精品免费视频 | 有码中文字幕在线观看 | 成人免费在线观看av | 激情五月婷婷综合 | 麻豆视频免费在线观看 | 亚洲视屏 | 在线视频 影院 | 国产视频精品免费 | 国产探花 | 亚洲视频第一页 | 二区视频在线 | 久久视频99 | 九色福利视频 | 一区二区三区视频在线 | 麻豆高清免费国产一区 | 天天干婷婷| 色综合久久久久综合 | 99久久99久久精品 | 欧美国产视频在线 | 免费看色网站 | 国产精品96久久久久久吹潮 | 蜜臀av网址 | 久久久999精品视频 国产美女免费观看 | 在线观看91精品视频 | 中文字幕在线视频精品 | 亚洲精品乱码久久久久久蜜桃动漫 | 婷婷六月天综合 | 成人黄色小说在线观看 | 免费又黄又爽的视频 | 精品国产黄色片 | 中文字幕一区二区三区四区视频 | 国产亚洲午夜高清国产拍精品 | 一二三久久久 | 久久久久中文字幕 | 人人爱人人添 | 国产在线视频一区二区 | 欧美精品一区二区三区一线天视频 | 天天操天天干天天操天天干 | 欧美成人性战久久 | 日韩av成人| 久久精彩免费视频 | 亚洲最新av在线 | 99久久精品一区二区成人 | 婷婷在线五月 | 99久在线精品99re8热视频 | 国产精品自在线拍国产 | a在线一区 | 97色免费视频 | 国产精品不卡在线 | 国产精品成人一区 | 国产精品精品国产 | 日韩免费网址 | 成人黄色电影在线观看 | 国产精品女人久久久 | 成人国产在线 | 亚洲视频免费在线 | 免费观看完整版无人区 | 亚洲经典精品 | 国产免费观看av | 成人av视屏| 黄色a在线 | 久久免费一 | 91视视频在线直接观看在线看网页在线看 | 玖玖在线精品 | 中文字幕在线高清 | 99精品在线免费观看 | 亚洲免费av在线播放 | 国产资源网 | 久久久精品一区二区三区 | av高清一区二区三区 | 欧美a级在线免费观看 | 久久久久久草 | 99视频在线免费看 | 国产手机视频 | 日韩一二区在线观看 | av资源在线看 | 免费a一级| 99国产精品久久久久老师 | 中文字幕精品视频 | 人人爽人人舔 | 国内精品久久久久久久 | 免费亚洲视频 | av黄在线播放 | 日韩国产欧美视频 | 成人av免费电影 | 2021国产精品 | 99在线热播精品免费 | 亚洲成人资源在线观看 | 丁香婷婷综合色啪 | av电影一区二区三区 | 手机在线看片日韩 | www.国产高清| 国产成人精品在线观看 | 在线观看a视频 | 日韩中文字幕a | 丁香六月在线观看 | 91九色丨porny丨丰满6 | 国产中文字幕一区二区 | 天天操天天透 | 国产一级不卡毛片 | 久久天天躁狠狠躁亚洲综合公司 | 欧美日韩免费观看一区=区三区 | 在线观看成人国产 | 伊人六月 | 国产区高清在线 | 国产露脸91国语对白 | 日韩午夜电影院 | 成人免费在线播放视频 | 免费成人av网站 | 视频一区在线免费观看 | 99久久精品国产免费看不卡 | 久视频在线 | 夜夜操天天干 | 亚洲日本一区二区在线 | 色网站在线 | 亚洲综合欧美日韩狠狠色 | 91精品在线视频 | 国产精品正在播放 | av在线免费播放网站 | 日日爱夜夜爱 | 探花视频在线观看+在线播放 | 日韩色综合网 | 精品久久久久久久久久久久 | 亚洲精品美女久久久久网站 | 99久久久国产精品免费99 | 亚洲乱码在线 | 中文字幕在线乱 | 久久人人爽人人爽人人片av免费 | 午夜av一区二区三区 | av一级在线观看 | 久草在线观看资源 | 欧洲一区二区三区精品 | 日韩av一区二区三区 | 国产精品原创 | 国产精品高清在线 | 久久精品99国产精品酒店日本 | 久久免费播放 | 免费看黄色大全 | 91丨porny丨九色 | www国产亚洲精品久久麻豆 | 欧美精品成人在线 | 黄色三几片 | 国产精品黄色 | 亚洲男男gaygay无套同网址 | 日本资源中文字幕在线 | 免费欧美精品 | 日日久视频 | 麻豆视频www | jizz欧美性9 国产一区高清在线观看 | 韩国av一区 | 蜜臀久久99精品久久久无需会员 | 久久久夜色 | 在线播放国产一区二区三区 | 在线观看视频中文字幕 | 在线免费成人 | 亚洲国产影院av久久久久 | 婷婷国产在线 | 福利二区视频 | 日韩网站在线看片你懂的 | 午夜视频在线瓜伦 | 亚洲精品久久久久www | 天天爱天天操天天爽 | 日韩午夜精品 | av中文字幕在线免费观看 | a视频在线播放 | a视频在线播放 | 亚洲天堂激情 | 欧美成人高清 | 国产人成在线视频 | 久久精品欧美一 | 在线视频91| 欧美色道| 久久大片 | 国产成人精品一区在线 | 精品国产福利在线 | 香蕉手机在线 | 国产日韩在线视频 | 久久国产网站 | 日本女人的性生活视频 | www.夜夜夜| 深夜男人影院 | a级片在线播放 | 国产一级片久久 | 国产一区播放 | 久久午夜精品影院一区 | av黄色免费看 | 国产精品丝袜在线 | 成人精品一区二区三区电影免费 | 天天干天天操天天搞 | 久久精精品视频 | 成人国产精品免费 | 午夜精品剧场 | 成人一级电影在线观看 | 亚洲 欧美变态 另类 综合 | 中日韩三级视频 | 99视频国产精品 | 韩国视频一区二区三区 | 国产一区在线免费观看视频 | 欧美国产高清 | 97香蕉视频 | 色狠狠干| 91精品在线免费视频 | 亚洲视屏 | 91免费国产在线观看 | 日韩精品不卡在线 | 444av| 久久国产免 | 蜜臀久久99精品久久久无需会员 | 亚洲天天在线 | 成年人免费看片网站 | 狠狠干天天射 | 欧美日韩在线观看一区二区三区 | 亚洲精品视频播放 | 天天操操操操操操 | 成人黄色av免费在线观看 | 黄色片网站av | 丁香久久久| av电影不卡| 国产精品久久久久久久久久久久午夜 | 国产 在线 日韩 | 日韩精品久久一区二区三区 | 精品亚洲免费视频 | 视频 天天草 | 久久久久久蜜桃一区二区 | 亚洲成人国产 | 97国产在线观看 | 99免费在线播放99久久免费 | 一区二区 久久 | 日韩精品一区二区三区电影 | www久久久久 | 国产精品久久久久999 | 久久综合网色—综合色88 | 久久一视频 | 久久xxxx| 久草久草视频 | 欧美视频国产视频 | 精品亚洲va在线va天堂资源站 | 日日日网| 99在线精品观看 | 91精品秘密在线观看 | 一级黄色毛片 | 中文字幕视频观看 | a在线免费 | 久久久鲁 | av亚洲产国偷v产偷v自拍小说 |