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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

前端知识点总结---面试专用

發布時間:2023/12/9 HTML 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前端知识点总结---面试专用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.關于基礎css html js部分

1.1基本算法

1)快速排序

時間復雜度 nlogn

function quickSort(arr){if (arr.length<=1){return arr;}var pivotIndex = 0,pivort = arr.splice(pivortIndex, 1)[0];var left = [],right = [];for (var i = 1, length = arr.length; i < length; i++) {if (arr[i] < pivort) {left.push(arr[i]);}else if (arr[i] > = pivort) {right.push(arr[i]);}}return quickSort(left).concat([pivort], quickSort(right)); }

2) 二分查找算法

時間復雜度:logn(以2為底n的對數)

二分查找的基本思想是將n個元素分成大致相等的兩部分,去a[n/2]與x做比較,如果x=a[n/2],則找到x,算法中止;如果x<a[n/2],則只要在數組a的左半部分繼續搜索x,如果x>a[n/2],則只要在數組a的右半部搜索x.時間復雜度無非就是while循環的次數!總共有n個元素,漸漸跟下去就是n,n/2,n/4,....n/2^k,其中k就是循環的次數由于你n/2^k取整后>=1即令n/2^k=1可得k=log2n,(是以2為底,n的對數)所以時間復雜度可以表示O()=O(logn) function binarySearch (arr, value) {var low = 0,high = arr.length - 1,mid;while (low <= high) {mid = Math.floor((low + high)/2);if (arr[mid] == value) {return mid;}else if (arr[mid] < value) {low = mid +1;}else if (arr[mid] > value) {high = mid -1;}else {return -1;}} }

3)單向鏈表反轉

依次將第2---N個節點逐次插入到第一個節點后,最后將第一個節點挪到新表的結尾

例子為單向鏈表,頭結點為空

時間復雜度:N

function reverse (list) {//空鏈表if (list.head.next == null) {return list;} //非空鏈表var p = list.head.next,q;while (p.next !== null) {q = p.next;p.next = q.next;q.next = list.head.next;list.head.next = q;}return list; }

4)查找單向鏈表的倒數第K個節點

function searchK (list, k) {var head = list.head;if (head == null || k == 0) {return null;}//第一個節點先向前走K-1步var firstNode = head;for (var i = 0; i < k-1; i++) {firstNode = firstNode.next;}//判斷鏈表長度是否有K長if (i!== k-1) { return null;}//兩個節點同時走var secondNode = head;while (firstNode.next !== null) {secondNode = secondNode.next;firstNode = firstNode.next;}return secondNode; }

5)深度克隆

function clone (test) {if (Array.isArray(test)) {var arr = [];for (var i = 0, length = test.length; i < length; i++) {arr.push(clone(arr[i]));}}else if (typeOf test === "object") {var obj = {};for (var j in test) {obj[j] = clone(test[j]);}return obj;}else {return test;} }

6)數組去重

例如去重['1',1,2,2,NaN,NaN,null,undefined]

尤其注意1,'1'

NaN

function _isNaN (value) {return typeof value === 'number' && isNaN(value); } function unique (arr) {var type = '',key = '',res = [],hash = {};for(var i= 0,len=arr.length;i<len;i++){if(_isNaN(arr[i])){if(!hash[arr[i]]){hash['NaN'] = true;res.push(arr[i]); }}else{type = typeof arr[i];key = type + arr[I];if(!hash[key]){hash[key] = true;res.push(arr[i]);}}}return res; }

7)兩個棧實現一個隊列
https://segmentfault.com/a/11...

1.2 replace,match,search正則匹配是string的方法

str.replace(/ /g,'20%'); g表示全局匹配,不會匹配完第一個就不匹配了i忽略大小寫m多行匹配

1.3 Rexg正則匹配test,exec

test,返回一個 Boolean 值,它指出在被查找的字符串中是否存在模式。 如果存在則返回 true,否則就返回 false。exec,用正則表達式模式在字符串中運行查找 var str=" 12 er 45 ;; ";var rexg=/ /;rexg.exec(str);Array[1] 0: " " index: 0 input: " 12 er 45 ;; " length: 1 __proto__: Array[0] var str=" 12 er 45 ;; ";var rexg=/ /;rexg.exec(str); [" "]0: " "index: 0input: " 12 er 45 ;; "length: 1__proto__: Array[0]var str=" 12 er 45 ;; ";str.match(/ /g,'20%'); [" ", " ", " ", " ", " "]var str=" 12 er 45 ;; ";str.replace(/ /,'20%'); "20%12 er 45 ;; "var str=" 12 er 45 ;; ";str.match(/ /,'20%'); [" "]var str=" 12 er 45 ;; ";str.search(/ /,'20%'); 0var str=" 12 er 45 ;; ";str.search(/ /g,'20%'); 0var str=" 12 er 45 ;; ";var rexg=/ /;rexg.test(str); true

1.4 閉包

定義:

  • 可以訪問外部函數作用于中變量的函數
  • 被內部函數引用的外部函數的變量保存在外部作用域中而不被回收
  • 優缺點:

    優點:

    變量私有化

    減少全局變量污染

    可以讓一個變量常駐內存

    缺點:

    內存泄漏

    閉包會攜帶包含它的函數的作用域,因此會比其他函數占用更多的內存

    1.5 js數組

    數組可以當棧用:

    arr.unshift(val)進棧,依次向前插入arr.pop()出棧 取得數組最后一項,原數組改變減少最后一項實現了先進后出

    數組當隊列或者正常數組用:

    arr.push(val),順序添加 arr.shift(),拋出第一個值即arr[0],原數組改變減少第一項

    2.關于JS延遲加載

    JS延遲加載的方式:1.位置,js放在</body>結束標簽前 2.監聽,window.onload后再添加script標簽3.屬性,為script標簽添加屬性defer或async 4.ajax下載js腳本后eval()執行

    3.defer和async的比較

    3.1 defer="defer",defer默認false: 該屬性用來通知瀏覽器,這段腳本代碼將不會產生任何文檔內容。 例如 JavaScript代碼中的document.write()方法將不會騎作用,瀏覽器遇到這樣的代碼將會忽略,并繼續執行后面的代碼。 屬性只能是 defer,與屬性名相同。 在HTML語法格式下,也允許不定義屬性值,僅僅使用屬性名。3.2 async="true/false",只寫async省略屬性值的情況下為true: 該屬性為html5中新增的屬性,它的作用是能夠異步地下載和執行腳本,不因為加載腳本而阻塞頁面的加載。 一旦下載完畢就會立刻執行。加上defer 等于在頁面完全載入后再執行,相當于文檔載入后即執行,不用等包括圖片在內的資源下載完畢。 async和defer一樣,都不會阻塞其他資源下載,所以不會影響頁面的加載, 但在async的情況下,js文檔一旦下載完畢就會立刻執行,所以很有可能不是按照原本的順序來執行,如果js有依賴性,就要注意了。3.3 相同點: 加載文件時不阻塞頁面渲染; 使用這兩個屬性的腳本中不能調用document.write方法; 允許不定義屬性值,僅僅使用屬性名;3.4 不同點: html的版本html4.0中定義了defer;html5.0中定義了async;這將造成由于瀏覽器版本的不同而對其支持的程度不同;執行時刻:每一個async屬性的腳本都在它下載結束之后立刻執行,同時會在window的load事件之前執行。 所以就有可能出現腳本執行順序被打亂的情況; 每一個defer屬性的腳本都是在頁面解析完畢之后,按照原本的順序執行,同時會在document的DOMContentLoaded之前執行。3.5 混合用 如果async為true,那么腳本在下載完成后異步執行。 如果async為false,defer為true,那么腳本會在頁面解析完畢之后執行。 如果async和defer都為false,那么腳本會在頁面解析中,停止頁面解析,立刻下載并且執行。

    4.關于ajax

    var xhr = new XMLHttpRequest(); IE new ActiveXObject("Microsoft.XMLHTTP");

    1.xhr.open()

    三個參數:1)請求方式,post/get2)請求的URL3)是否發送異步請求 true/false

    注意: 只是啟動,并未發送請求,要調用send

    2.xhr.send()

    一個參數:必須有參數為http請求的主體post請求一般傳入get請求必須傳入null

    發送后得到服務器的響應,響應的數據會自動填充xhr的屬性

    responseText,響應主體responseXMLstatus,http狀態碼statusText,狀態說明

    3.xhr.readyState

    如何判斷服務器響應已到位,如何判斷響應所處階段

    xhr.readyState:0,1,2,3,4 4表示完成,收到全部響應

    4.xhr.status

    ((status >= 200 && status <300) || status = = = 304 )表示請求成功

    5.xhr.onreadystatechange事件

    readyState改變一次,onreadystatechange事件觸發一次

    var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function(){if(xhr.readyState == 4){try {if((xhr.status >= 200 && xhr.status <300) || xhr.status == 304){console.log(xhr.responseText);}else{console.log("erro:" + xhr.status);}}catch(ex){//ontimeout處理}} }; xhr.open("get","example.js",true);//異步 xhr.send(null);

    6.對GET,POST請求參數的處理

    GET

    1) encodeURIComponent()對參數鍵和值進行編碼,保證格式正確2) 鍵=值對之間以 & 分隔 function addURLParam(url,name,value){url + = (url.indexOf("?") = = -1 ? "?" : "&");url + = encodeURIComponent(name) + "=" + encodeURIComponent(value);return url; }

    POST

    XMLHttpRequest 1級的實現:1)Content-Type的設置:xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");2)serialize()序列化數據var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function(){if(xhr.readyState == 4){try {if((xhr.status >= 200 && xhr.status <300) || xhr.status == 304){console.log(xhr.responseText);}else{console.log("erro:" + xhr.status);}}catch(ex){//ontimeout處理}} }; xhr.open("post",url,true);//異步 xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); var form = document.getElementById("exampleID"); xhr.send(serialize(form)); XMLHttpRequest 2級 增加了FormData:不必明確頭部類型var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function(){if(xhr.readyState == 4){try {if((xhr.status >= 200 && xhr.status <300) || xhr.status == 304){console.log(xhr.responseText);}else{console.log("erro:" + xhr.status);}}catch(ex){//ontimeout處理}} }; xhr.open("post",url,true);//異步var form = document.getElementById("exampleID"); xhr.send(new FormData(form));

    7.XMLHttpRequest 2 級

    xhr.timeout = 屬性值xhr.ontimemout = function(){console.log("超時未收到響應"); };在規定時間內瀏覽器未收到響應就觸發 ontimeout 事件

    5.關于web存儲

    5.1 cookie,sessionStorage,localStorage區別?

    sessionStorage,loalStorage統稱webStorage;Cookie的作用是與服務器進行交互,作為HTTP規范的一部分而存在,而Web Storage僅僅是為了在本地“存儲”數據而生

    (1)存儲大小:

    cookie,4k; sessionStorage,localStorage,5M或更大;

    (2)過期時間:

    cookie,過期時間前一直有效,默認cookie(沒有設置expires的cookie)失效時間直到關閉瀏覽器,設置方式保留COOKIES一個小時------Response.Cookies("MyCookie").Expires = DateAdd("h", 1, Now());sessionStorage關閉即刪除,只要同源的同窗口(或tab)中,刷新頁面或進入同源的不同頁面,數據始終存在loalStorage永不丟失

    (3)服務器交互帶寬使用情況:

    cookie放在請求頭發送給服務端,浪費帶寬sessionStorage,loalStorage無于服務端交互

    (4)存儲位置:

    cookie以鍵值對形式存儲在http請求的header中發送給服務端,同時從服務端獲得的cookie是 鍵=值分號隔開的形式存儲 sessionStorage,localStorage存儲在本地

    (5)共享:

    cookie受同源策略限制sessionStorage同一窗口共享localStorage受同源限制

    (6)用法:

    cookie需要自己封裝方法* escape()函數是JS內置函數,編碼將字符串編碼為16進制,unescape()解碼 1.添加一個cookie <script language="JavaScript" type="text/JavaScript"> <!-- function addcookie(name,value,expireHours){var cookieString=name+"="+escape(value);//判斷是否設置過期時間if(expireHours>0){var date=new Date();date.setTime(date.getTime()+expireHours*3600*1000);cookieString=cookieString+"; expire="+date.toGMTString();// 或者cookieString+=";max-age="+60*5; /* 設置cookie的有效期為5分鐘 */}document.cookie=cookieString; } //--> </script> 2.獲取指定名稱的cookie值:getcookie(name) 該函數返回名稱為name的cookie值,如果不存在則返回空,其實現如下: <script language="JavaScript" type="text/JavaScript"> <!-- function getcookie(name){var strcookie=document.cookie;var arrcookie=strcookie.split(";");for(var i=0,len=arrcookie.length;i<len;i++){var arr=arrcookie[i].split("=");if(arr[0]==name)return unescape(arr[1]);}return ""; } //--> </script> 3.刪除指定名稱的cookie:deletecookie(name) 該函數可以刪除指定名稱的cookie,其實現如下: <script language="JavaScript" type="text/JavaScript"> <!-- function deletecookie(name){var cookieValue = getCookie(name);var cookieString = null;if(cookieValue!== "" || cookieValue!==null){cookieString = name + "=" + escape(cookieValue) + ";max-age=" + 0;}document.cookie = cookieString; } //--> </script> cookie 的屬性:Domain(設置子域該域下才可訪問cookie)HttpOnly(設置后將不能用JS腳本操作cookie),Secure(設置后將只能通過HTTPS協議訪問),Expiress(過期時間,不設置默認關閉瀏覽器cookie失效),目前已被max-age屬性所取代 max-age用秒來設置cookie的生命周期Path(設置路徑的頁面才可訪問cookie)

    sessionStorage,localStorage有接口:

    setItem,getItem,removeItem,clear

    例如清除所有的key/value sessionStorage.clear(); localStorage.clear(); sessionStorage.setItem("key", "value"); var value = sessionStorage.getItem("key"); sessionStorage.removeItem("key");

    5.關于http

    5.1 狀態碼

    200 OK - [GET]:服務器成功返回用戶請求的數據,該操作是冪等的(Idempotent)201 CREATED - [POST/PUT/PATCH]:用戶新建或修改數據成功202 Accepted - [*]:表示一個請求已經進入后臺排隊(異步任務)204 NO CONTENT - [DELETE]:用戶刪除數據成功。301,302,303 redirect:重定向;301永久性重定向 增加SEO排名,說說302臨時重定向,303:對于POST請求,它表示請求已經被處理,客戶端可以接著使用GET方法去請求Location里的URI。307:對于POST請求,表示請求還沒有被處理,客戶端應該向Location里的URI重新發起POST請求。304not modified:未修改返回緩存的內容不再請求新的;request If-None-Match400:客戶端的URL輸入有問題,瀏覽器解析不出來 401:需要身份驗證403:已經驗證身份通過,但是服務器不予執行404:對客戶端請求服務端找不到資源406 Not Acceptable - [GET]:用戶請求的格式不可得(比如用戶請求JSON格式,但是只有XML格式)410 Gone -[GET]:用戶請求的資源被永久刪除,且不會再得到的422 Unprocesable entity - [POST/PUT/PATCH] 當創建一個對象時,發生一個驗證錯誤503:服務器暫時無法提供服務,過一會就好了

    5.2 GET和POST的區別?

    GET - 從指定的資源請求數據

    POST - 向指定的資源提交要被處理的數據

    大小限制

    get 1024字節post 無限制,但可以自行設定

    安全性

    post較get安全

    數據存放

    get傳輸的參數附在URL后面post傳輸的數據放在HTTP請求體中

    冪等

    get是冪等的,post不是

    緩存,收藏,歷史

    get都可以,post沒有

    6.關于網絡安全

    xss(cross site script)跨站腳本攻擊:Reflected XSS(基于反射的XSS攻擊):搜索框內鍵入惡意代碼Stored XSS(基于存儲的XSS攻擊):發布的帖子/文章鍵入惡意代碼DOM-based or local XSS(基于DOM或本地的XSS攻擊):免費WIFI中間網關對網頁修改嵌入惡意代碼防范:前端對要顯示的內容和服務端返回的內容進行轉碼htmlencode服務端對請求的內容進行驗證防范攻擊xss攻擊主要是拿到cookie,所以可以禁止操作cookie,設置HttpOnly屬性詳細見 https://segmentfault.com/a/1190000008423064

    CSRF跨站請求偽造 cross site request forgery

    詳情:https://segmentfault.com/a/1190000008424201冒充用戶發起請求(在用戶不知情的情況下),完成一些違背用戶意愿的請求 (比如散布的小廣告點進去就完成轉正操作了假如你剛剛登錄過網上銀行session依舊未過期)防御方法:驗證HTTP請求頭部的referer即可知道是否是bank.com發起的請求;請求地址中添加token并驗證;HTTP頭部添加自定義屬性并驗證;驗證碼
    • XSS:

    攻擊者發現XSS漏洞——構造代碼——發送給受害人——受害人打開——攻擊者獲取受害人的cookie——完成攻擊

    • CSRF:

    攻擊者發現CSRF漏洞——構造代碼——發送給受害人——受害人打開——受害人執行代碼——完成攻擊

    SQL注入攻擊構造巧妙的SQL語句,從而成功獲取想要的數據;黑客的填空游戲
    • 某個網站的登錄驗證的SQL查詢代碼為:

      strSQL = "SELECT * FROM users WHERE (name = '" + userName + "') and (pw = '"+ passWord +"');"

      • 惡意填入

      userName = "1' OR '1'='1";

      passWord = "1' OR '1'='1";

      • 時,將導致原本的SQL字符串被填為

      strSQL = "SELECT * FROM users WHERE (name = '1' OR '1'='1') and (pw = '1' OR '1'='1');"

      • 也就是實際上運行的SQL命令會變成下面這樣的

      strSQL = "SELECT * FROM users;"

      防御方法 : 對輸入進行驗證 整形參數判斷 unicode轉換等

    7.關于跨域

    同源策略

    1 協議相同

    2 域名相同

    3 端口相同

    跨域的方法

    1.window.postMessage(message,targetOrigin) (雙向跨域)

    2.document.domain = 共同的主域名 跨子域 (雙向跨域)

    http://www.a.com/a.jshttp://script.a.com/b.js統一為主域名a.com

    ----------------------------------------------------------

    3.jsonp(單向跨域)

    只支持get請求 <script src=".../callback()"></script>

    4.CORS跨域資源共享 (單向跨域)

    比JSONP強大,支持各種類型的HTTP請求允許瀏覽器向跨源服務器,發出XMLHttpRequest請求,從而克服了AJAX只能同源使用的限制A跨域訪問B,需要在B的響應頭加入 Access-Control-Allow-Origin:http://A

    5.服務器代理 (單向跨域)

    跨域的HTTP請求是在服務器端

    6.window.name (單向跨域)

    8.關于構建工具gulp git grunt fis3

    gulpjs是一個前端構建工具,與gruntjs相比:

    gulpjs無需寫一大堆繁雜的配置參數,

    而且gulpjs使用的是nodejs中stream來讀取和操作數據,其速度更快

    npm install -g gulp 全局安裝到本機c盤data中npm install gulp 安裝到本項目的node moudule模塊中npm install --save-dev gulp 將gulp依賴添加到本項目的packge.json的依賴內

    就可以運行gulp命令執行gulpfile.js文件內定義的default任務了

    gulpfile.js內

    常用的四個API:gulp.task(), gulp.src(), gulp.dest(),gulp.watch()

    gulp.src

    gulp.src(globs) 獲取文件流對象,是虛擬文件對象流,進而調用stream.pipe()繼續操作流通過指定gulp.src()方法配置參數中的base屬性,我們可以更靈活的來改變gulp.dest()生成的文件路徑。當我們沒有在gulp.src()方法中配置base屬性時,base的默認值為通配符開始出現之前那部分路徑。例子: gulp.src(script/lib/*.js, {base:'script'}) //配置了base參數,此時base路徑為script //假設匹配到的文件為script/lib/jquery.js.pipe(gulp.dest('build')) //此時生成的文件路徑為 build/lib/jquery.js

    gulp.dest

    gulp.dest(path) 用來寫文件,path替換掉基本路徑就是生成的文件的路徑

    gulp.task

    gulp.task(name,[deps],fn) 任務的名字,依賴的任務,執行的方法deps只有一個也要用數組括起來如果任務A依賴B,B有異步編碼,A不會等B的異步代碼執行完而是直接執行,解決辦法:1,執行一個回調函數通知gulp異步完成 2,返回一個流對象 3,require Q;返回promise對象

    gulp.watch

    gulp.watch(glob,tasks) 匹配文件路徑 文件改變后執行tasks(之前定義好的task,gulp.task(name,[deps],fn))詳情見 https://segmentfault.com/a/1190000008427866

    對于GIT的提問

    git rebase

    git merge

    等等 詳情見 https://segmentfault.com/a/11...

    9.關于框架vue angularjs

    v-for ng-repeatnew vue({el:data:methods:}) angular.module(name,[]) 繼而controller

    angular controller之間通信方式:

    上下級之間通信:作用域繼承、事件觸發($on、$emit 和 $boardcast)

    同級之間通信:注入服務 service、借助父級controller實現子級controller之間的通信、借助$rootScope實現同級之間的通信

    10.關于nodejs

    創建簡單的服務器

    var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(); }).listen(8888);

    11.關于restfulAPI

    1.協議

    HTTPS協議

    2.域名

    可以添加次級域名https://api.example.com如果不需要擴展,可以放在主域名下https://example.com/api

    3.版本

    為API添加版本https://api.example.com/v1/

    4.不允許動詞

    路徑名詞一般與數據庫表格一直https://api.example.com/v1/animals

    5.參數設計

    參數鍵值形式 & 符號分開https://api.example.com/v1/animals?name='cat'&sex='1'

    6.錯誤處理

    請求結果是錯誤的4xx一般返回的JSON數據中設置erro鍵{error: "Invalid API key" }

    7.HTTP動詞

    常用的:GET,POSTGET(SELECT):從服務器取出資源(一項或多項)POST(CREATE):在服務器新建一個資源另有:PUT(UPDATE):在服務器更新資源(客戶端提供改變后的完整資源)PATCH(UPDATE):在服務器更新資源(客戶端提供改變的屬性)DELETE(DELETE):從服務器刪除資源HEAD:獲取資源的元數據OPTIONS:獲取信息,關于資源的哪些屬性是客戶端可以改變的

    8.狀態碼

    上翻有

    12.關于異步編程

    ES 6以前:

    • 回調函數(ajax實現異步的原理就是采用了回調函數)

      function f1(callback){setTimeout(function () {// f1的任務代碼callback();}, 1000);}f1(f2);

      問題:多層嵌套很混亂,異常難以捕獲

    • 事件驅動/事件監聽 發布/訂閱模式(觀察者模式)

      原理同 回調
    • promise對象

      promise模式在任何時刻都處于以下三種狀態之一: 未完成(unfulfilled)、已完成(resolved)和拒絕(rejected)promise對象上的then方法負責添加針對已完成和拒絕狀態下的處理函數。 then(resolvedHandler, rejectedHandler); then方法會返回另一個promise對象,以便于形成promise管道, 這種返回promise對象的方式能夠支持開發人員把異步操作串聯起來

    ES 6:

    * Generator函數(協程coroutine)

    ES 7:

    * async和await

    13.關于模塊化編程 requirejs seajs commonjs

    • AMD(Require遵循的規范)define, require

    • CMD(SeaJS遵循的規范)經常使用的 API 只有 define, require, require.async, exports, module.exports 這五個

    • promise(commonJS提出的規范)

      1.對于依賴的模塊,AMD 是提前執行,CMD 是延遲執行。 不過 RequireJS 從 2.0 開始,也改成可以延遲執行(根據寫法不同,處理方式不同)2.CMD 推崇依賴就近,AMD 推崇依賴前置。

    14.關于面向對象

    14.1封裝性

    JS沒有類,怎么談封裝呢。有對象,對象有屬性

    有構造函數,構造函數有基本屬性值和引用屬性值

    函數有prototype原型,可以實現屬性方法共享

    14.2多態性

    14.3繼承性

    某一對象的實例 賦值給 另一個對象的原型 實現繼承

    構造函數、實例、原型的關系:

    var a = function(){...};var b = new a();//b 是由 a 構造出來的var c = function(){...};c.prototype = b;//c 繼承了 a

    15.關于跨設備響應式

    1.百分比

    2.移動端禁viewport縮放功能

    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" /> width:viewport 的寬度,可以指定一個固定值,如650;或者可以是device-width,表示設備的寬度height:和 width 相對應,可指定高度initial-scale:頁面初始縮放比例(0-1)maximum-scale:允許用戶縮放到的最大比例(0-1)minimum-scale:允許用戶縮放到的最小比例(0-1)user-scalable:用戶是否可以手動縮放(yes/no) 禁用chrome 自調節字體大小body {-webkit-text-size-adjust: 100%; }

    3.CSS3 media queries

    @media only screen and (max/min-width/height: 960px) {/* 樣式定義 */ }@media only screen and (max-width:500px){.outDiv {margin: 0 auto;} }

    16.關于瀏覽器兼容

    簡單總結

    css 樣式加前綴 -webkit這樣子的js 冒泡事件和阻止冒泡

    很多見:http://blog.csdn.net/xingxing...

    http://blog.csdn.net/comeonj/...

    17.關于linux

    暫且放兩個鏈接 之前寫過的:

    https://segmentfault.com/a/11...

    https://segmentfault.com/n/13...

    18. 前端性能優化

  • HTTP:減少HTTP請求;解決辦法:合并圖片,合并css,js文件,lazzyload懶加載圖片
  • CSS:合理用reflow,repaint:style變一次就reflow一次,因此盡可能設一個新的class,改變className,reflow一次
  • DOM:減少DOM操作,多用innerHTML一次添加
  • JSON格式交換數據,輕量級數據
  • css放在頭部,js放在尾部,外部引用
  • 6.CDN內容分發網絡,實時性不太好

    創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的前端知识点总结---面试专用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    日韩在线视频在线观看 | 九九久久久久久久久激情 | 香蕉精品视频在线观看 | 亚洲性xxxx | 精品一二区 | 天天干天天做天天爱 | 99亚洲视频| 午夜视频在线观看一区二区 | 四虎在线观看视频 | 欧美日韩视频一区二区三区 | 欧美9999 | 综合色播| 久草精品资源 | 国产一区网 | 黄色免费观看网址 | 国产精品久久在线观看 | 国产999精品视频 | 99热这里只有精品1 av中文字幕日韩 | 国产精品久久久久免费 | 国产精品女同一区二区三区久久夜 | 亚洲精品免费在线观看 | 最近免费中文视频 | 国产视频日韩 | 丁香久久| 视频一区视频二区在线观看 | 免费在线观看av电影 | 国产九色91 | 亚洲爱爱视频 | 偷拍福利视频一区二区三区 | 精品视频在线免费 | 日韩一区二区三区不卡 | 国内精品久久久久久久久久 | 成人av免费在线播放 | 久久免费视频6 | 天天操夜夜操 | 久久99视频精品 | 亚洲精品欧美专区 | 天天摸天天舔 | 国产一级特黄毛片在线毛片 | 中文字幕.av.在线 | 午夜电影久久久 | 国产小视频在线观看 | 国产特级毛片aaaaaa毛片 | 高清av免费观看 | 超碰97在线看 | 91av免费在线观看 | 狠狠干.com | 国产午夜在线 | 国产精品欧美久久久久无广告 | 国产精品尤物视频 | 91亚州| 日韩精品亚洲专区在线观看 | 中文字幕一区二区三区四区视频 | 免费视频资源 | 欧美成人一区二区 | 91九色最新地址 | 99热这里只有精品8 久久综合毛片 | 国产精品女人久久久久久 | 久久久精品网站 | 在线观看免费成人 | 91理论电影 | 久久深爱网 | 一区二区中文字幕在线观看 | 综合久久一本 | 国产福利免费在线观看 | 色婷婷精品大在线视频 | 欧美日韩中文国产 | 亚洲传媒在线 | 精品中文字幕视频 | 91伊人久久大香线蕉蜜芽人口 | 99色视频在线 | 精品99久久 | 精品国产伦一区二区三区免费 | 国产麻豆果冻传媒在线观看 | 久久综合狠狠综合久久狠狠色综合 | 9999在线视频 | 涩五月婷婷 | 97精品一区二区三区 | 99综合电影在线视频 | 一区二区视频电影在线观看 | 国产一区在线视频观看 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 久草观看视频 | 久久久久久久久久影视 | 亚洲精品乱码久久久久久写真 | 欧美性生活免费看 | 日韩一区二区免费在线观看 | 91九色在线视频 | 91福利视频网站 | 亚洲视频国产 | av福利超碰网站 | 久久免费的精品国产v∧ | 在线观看视频黄色 | 日日夜夜免费精品视频 | 一区二区三区在线观看免费 | 成人毛片一区二区三区 | 婷婷六月综合亚洲 | 国产亚洲精品久久久久久移动网络 | 国产美女久久 | 精品久久久久久亚洲综合网站 | zzijzzij亚洲日本少妇熟睡 | 一区二区三区免费看 | 麻豆传媒电影在线观看 | 亚洲精品国产视频 | 国产一区二区三区四区大秀 | 日韩精品一区二区三区丰满 | 精品国产乱子伦一区二区 | 五月婷婷爱 | 久久精品1区 | 人人澡人人干 | 亚洲精品中文在线资源 | 综合五月婷婷 | 久久伦理影院 | 日韩a欧美 | 在线a人v观看视频 | 色婷婷综合在线 | 91精品国产高清 | 麻豆精品在线视频 | 欧美日韩高清一区二区三区 | 成人午夜影院在线观看 | 一级免费看 | www.在线观看视频 | 精品99在线视频 | 国产精品一区一区三区 | 日韩av在线免费看 | 国产高清精品在线观看 | 亚洲手机天堂 | 久草在线视频看看 | 国产在线不卡一区 | 午夜性生活片 | 欧美激情片在线观看 | 国产91综合一区在线观看 | 天天天综合网 | 在线观看视频黄色 | 久久精品男人的天堂 | 97超碰免费在线 | 中文字幕日韩有码 | 国产福利一区二区三区在线观看 | 亚洲精品视频在线观看网站 | 91精品国产自产在线观看 | 天天射天天射天天射 | 91桃色视频 | 亚洲精品国产精品久久99 | 婷婷色av | 在线观看视频在线观看 | 91传媒免费在线观看 | 在线日韩精品视频 | 久久观看免费视频 | 黄色在线观看免费网站 | 五月婷激情 | 日韩精品1区2区 | 国产精品久久久久久久久久东京 | 91九色porn在线资源 | 久精品在线 | 久久久久久久久久久久久久免费看 | 欧美精品在线视频 | av福利在线 | 国产一区国产精品 | www.黄色网.com | 日韩欧美一区二区三区视频 | 久久深爱网 | 一区二区三区中文字幕在线 | 999精品视频 | 五月黄色 | 在线观看中文字幕亚洲 | 国产精品综合久久久 | 激情视频免费观看 | 久久精品99久久久久久2456 | 中文成人字幕 | 人人爱夜夜操 | 亚洲电影av在线 | 亚洲精品国产精品国自产观看 | 久久久久久久久久久福利 | 久久手机在线视频 | 五月天丁香综合 | 91精品久久久久 | 99产精品成人啪免费网站 | 91成人小视频 | 日本中文一区二区 | 精品在线观看国产 | 久草视频看看 | 丁香狠狠| 国产精品免费一区二区三区 | 91香蕉久久 | 在线免费观看涩涩 | 亚洲一区av | 在线观看中文字幕视频 | 国产无遮挡又黄又爽馒头漫画 | 97韩国电影 | av高清影院 | 色婷婷电影网 | 国产精品尤物视频 | 在线播放一区二区三区 | 日韩大片在线看 | 中文免费在线观看 | 国产精品免费人成网站 | 久久久久成人精品 | 日本69hd | 91最新在线 | 日本一区二区三区视频在线播放 | 日韩av图片 | 久久不卡国产精品一区二区 | 亚洲v精品 | 国产综合91 | 国产精品区免费视频 | 黄色一级影院 | 天天操人人干 | 黄色aaa毛片 | 亚洲黄电影 | a黄色片在线观看 | 狠狠狠色狠狠色综合 | 夜色资源站wwwcom | av片中文| 国产麻豆果冻传媒在线观看 | 久久久亚洲成人 | 在线看片一区 | 黄色大全在线观看 | 久久久久亚洲精品成人网小说 | 国产免费观看久久黄 | 国产视频在线观看一区二区 | 精品国产一区二区三区在线观看 | 27xxoo无遮挡动态视频 | 久久久久久久久国产 | 国产国语在线 | 免费看v片网站 | 2017狠狠干| 91中文视频 | 亚洲精品国产综合99久久夜夜嗨 | 亚洲免费在线看 | 91九色视频导航 | 成人wwwxxx视频| 九九精品毛片 | 久久99国产综合精品免费 | 国产韩国日本高清视频 | av经典在线| 国产一区二区精品久久 | 99精品系列 | 免费一级片久久 | 国产女人免费看a级丨片 | 日批视频 | 国产视频在线观看一区二区 | 香蕉视频在线免费 | 国产精品成人一区二区 | 久久久国产网站 | 狠狠干网址 | 婷婷伊人综合亚洲综合网 | 国产小视频在线 | 国产日韩欧美在线看 | 成人久久综合 | 亚洲另类久久 | 91麻豆精品国产91久久久无限制版 | 久久久噜噜噜久久久 | 91成人观看 | 国产大片黄色 | 午夜三级理论 | 菠萝菠萝在线精品视频 | 久久国产精品久久国产精品 | 美女久久久久久久久久 | 丁香五月亚洲综合在线 | 香蕉日日 | 国内精品久久久久久久久久久久 | 91午夜精品 | 精品一区免费 | 999免费视频| 久久亚洲私人国产精品va | 亚洲成人精品在线 | 国产亚洲精品久久久久久网站 | 国产淫片 | 久久视频免费在线观看 | 欧美孕妇与黑人孕交 | 精品96久久久久久中文字幕无 | 久久精品网站视频 | 国产免费亚洲高清 | 成年人在线观看视频免费 | 久久激情影院 | 99久久精品国产观看 | 五月婷在线观看 | 午夜精品剧场 | 日韩理论在线视频 | 啪啪免费试看 | 国产精品国产亚洲精品看不卡15 | 色天堂在线视频 | 亚洲一级片av | 久久在线免费 | 一区二区丝袜 | 成人国产精品电影 | 久久国产亚洲视频 | 在线天堂视频 | 国产黄在线免费观看 | 深爱激情av| 国产精品久久久久影院 | 亚洲精品综合欧美二区变态 | 中文字幕一区在线 | 国产三级视频 | 在线观看中文字幕视频 | 日韩欧美视频在线播放 | 粉嫩av一区二区三区四区 | 国产成人精品综合久久久 | 三级大片网站 | 亚洲午夜不卡 | 国产麻豆精品久久一二三 | 99成人在线视频 | 国产欧美久久久精品影院 | 91爱爱视频| 久久久麻豆视频 | 国产精品国产三级国产aⅴ入口 | 国产精品不卡在线播放 | 天天射,天天干 | 国产三级国产精品国产专区50 | 久久都是精品 | 狠狠狠狠狠狠狠干 | a级免费观看 | 久久九九久久精品 | 色丁香色婷婷 | 久草免费在线观看 | 久久艹在线观看 | 久草免费在线观看 | 国产成人一区二区啪在线观看 | 成年人免费看片网站 | 精品免费一区 | 黄p在线播放 | 黄色小说视频网站 | 91在线视频免费91 | 美女视频是黄的免费观看 | 亚洲精品免费播放 | 香蕉视频在线网站 | 精品国产伦一区二区三区观看体验 | 91九色精品女同系列 | 福利视频入口 | 精品免费| 天天射天天色天天干 | 精品a视频| 在线观看欧美成人 | www.在线观看av | 国产日产精品一区二区三区四区的观看方式 | www日| 欧美另类美少妇69xxxx | 国内精品久久天天躁人人爽 | 亚洲精品国偷拍自产在线观看 | 午夜久久视频 | 97超碰在线久草超碰在线观看 | 国产一区二区三区黄 | 久久精品免费播放 | 美州a亚洲一视本频v色道 | www欧美xxxx | 337p日本欧洲亚洲大胆裸体艺术 | 又湿又紧又大又爽a视频国产 | 免费网站污 | 免费能看的黄色片 | 91看片黄色 | 99久久精品免费看国产免费软件 | 中文字幕a∨在线乱码免费看 | 午夜精品久久久久99热app | 国语对白少妇爽91 | 亚洲国产精品视频 | 豆豆色资源网xfplay | 蜜桃视频色 | 99热在线精品观看 | 日韩av男人的天堂 | 97超碰在线久草超碰在线观看 | 人人干天天射 | 久久av免费观看 | 综合婷婷 | 特级xxxxx欧美 | 色网站在线免费 | 91色网址 | 在线综合 亚洲 欧美在线视频 | 日韩av免费大片 | av高清免费在线 | 98精品国产自产在线观看 | 又色又爽又黄高潮的免费视频 | 亚洲国产精品500在线观看 | 成年人在线免费看片 | 久久久夜色 | 99久久这里有精品 | 91大神免费在线观看 | 色视频在线观看免费 | 狠狠色噜噜狠狠狠狠2021天天 | 99热这里只有精品在线观看 | 不卡av在线 | 国产91在| 丁香婷婷综合色啪 | 91精品啪啪 | 欧美成人tv | 久日精品 | 91成人精品在线 | 中文字幕国内精品 | 精品美女久久久久 | 国产999精品久久久影片官网 | 成年人电影免费在线观看 | 久久理论电影网 | 日韩午夜高清 | 黄色软件视频大全免费下载 | 精品国产乱码久久久久久1区二区 | 波多野结衣电影一区二区三区 | 69国产盗摄一区二区三区五区 | 久久99热这里只有精品国产 | av动图| 高清不卡免费视频 | 三级黄色在线 | 不卡视频国产 | 成人sm另类专区 | 深夜免费福利在线 | 97超碰在线播放 | 国产高清在线观看av | 日韩大片在线播放 | 久久99久久99精品免观看软件 | 国产精品免费观看视频 | 91免费试看 | 国产97av| 福利一区视频 | 日韩三级视频在线观看 | 看片网站黄 | 欧美九九视频 | 久久久久欧美精品 | 超碰在线91 | 色999精品| 草草草影院 | 色婷婷综合成人av | www.天天操 | 91精品久久久久久粉嫩 | 99久久精品日本一区二区免费 | 国产午夜精品av一区二区 | 日韩电影久久 | 中文高清av | 欧美精品久久久久久久久免 | 色鬼综合网 | 欧美日韩免费在线视频 | 日本一区二区免费在线观看 | 久久精品欧美日韩精品 | 97av视频 | 亚洲精品美女久久久久网站 | 免费精品在线观看 | 精品亚洲在线 | 黄污网站在线观看 | 最近更新好看的中文字幕 | 亚洲视频每日更新 | 亚洲成av人片 | 日韩午夜在线 | 国产成人91 | 97av视频 | 精品av在线播放 | 婷婷激情久久 | 夜夜躁狠狠躁 | 国产精品精品视频 | 碰超人人 | 99精品久久久久久久 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 国模一二三区 | 毛片久久久 | 国语麻豆| 国产精品视频999 | 久草国产在线观看 | 四虎影视久久久 | 日韩精品免费在线 | 久久免费黄色大片 | 久久九九精品久久 | 日本黄色免费网站 | 日日夜夜婷婷 | 国内精品在线看 | 久久国产欧美日韩精品 | 久久久九九 | 国产精品午夜在线观看 | 欧美精品亚洲精品 | 亚洲精品久久久久www | 国产免费xvideos视频入口 | 国产视频一区精品 | 97精品久久人人爽人人爽 | 日韩精品一区二区三区不卡 | 欧美精品被| 久久精品视频一 | 日本久热 | 日韩免费视频播放 | 黄色小说视频网站 | 国产尤物一区二区三区 | av九九| 天天天天天操 | 久保带人| 九九热精品在线 | 99热日本| av中文字幕av| 久久精品视频在线 | 国产一级二级三级在线观看 | 99久久超碰中文字幕伊人 | 成年人免费在线播放 | 免费观看一级成人毛片 | 国产福利精品在线观看 | 91精品国产自产在线观看永久 | 操操综合网| 亚洲aⅴ乱码精品成人区 | 波多野结衣在线视频免费观看 | 午夜精品一区二区三区在线播放 | 91精品国产高清自在线观看 | 草莓视频在线观看免费观看 | 天天干天天怕 | 最新中文字幕在线播放 | 中文字幕在线观看完整 | av网址最新 | 国产亚洲精品久久久久久移动网络 | 久草视频免费在线观看 | 69人人| 青青河边草观看完整版高清 | 精品国产成人在线影院 | 91在线视频 | 狠狠ri| 九九精品视频在线观看 | 五月婷婷综合久久 | 美女免费视频一区二区 | 国产精品美女999 | 午夜av电影 | 日韩av女优视频 | 黄色小说视频在线 | 亚洲香蕉视频 | 激情丁香| 久久久久久久久久久久久国产精品 | 亚洲精品视频在线观看免费视频 | 久久福利| 久久激情日本aⅴ | 久久免费观看视频 | 一本—道久久a久久精品蜜桃 | 久久久午夜剧场 | 九九久久影院 | 成人毛片在线观看视频 | 免费av片在线 | 亚洲狠狠婷婷 | 波多野结衣视频网址 | 一区二区三区电影在线播 | 日韩在线观看免费 | 成人app在线免费观看 | 亚洲国产精品成人女人久久 | 99精品在线视频播放 | 日韩视频欧美视频 | 99精品99| 欧美日韩在线观看一区二区三区 | 中文字幕国产一区 | 一区免费视频 | 99re视频在线观看 | 国产视频高清 | 欧美日韩精品二区第二页 | 成人 国产 在线 | 亚洲午夜精 | 亚洲一区二区精品 | www婷婷| 亚洲电影图片小说 | 精品亚洲成a人在线观看 | 一区二区三区精品久久久 | 深爱开心激情网 | 国产黄色片网站 | 波多野结衣视频一区二区 | 国产99久久99热这里精品5 | 欧美日韩高清在线观看 | 九九热在线免费观看 | 免费三级av | 国产精品女人久久久 | 天天艹天天操 | 四虎影视欧美 | 日韩免费三区 | 日韩超碰 | 91精品在线免费视频 | 国产视频九色蝌蚪 | 亚洲国产精彩中文乱码av | av电影一区| 人人爱人人添 | 亚洲午夜久久久久久久久电影网 | 91社区国产高清 | 天天综合狠狠精品 | 国产一区在线免费观看 | 91日韩在线播放 | 在线成人国产 | www婷婷| 色黄www小说| 黄污网| 中文字幕网站视频在线 | 欧美日高清视频 | 欧美色综合 | 成人一区二区三区在线 | 国产精品一区免费观看 | 狠狠成人 | 91成人精品一区在线播放69 | 国精产品999国精产品视频 | 精品产品国产在线不卡 | 99 色| 夜夜爽88888免费视频4848 | 中文久久精品 | 国产精品mv | 免费看搞黄视频网站 | 99久久国产免费看 | 日韩女同一区二区三区在线观看 | 午夜丰满寂寞少妇精品 | 亚洲aaa毛片 | 亚洲黄色app | 成人在线一区二区 | 亚洲精品久久久蜜臀下载官网 | 国产一级视频免费看 | 亚洲国产三级在线 | 色香天天 | 亚洲精品久久久久999中文字幕 | 亚洲尺码电影av久久 | 日韩视频免费观看高清完整版在线 | 青青射 | 亚洲黄色一级电影 | 日韩高清在线观看 | 精品国产一区二区三区男人吃奶 | 天天操夜夜干 | 中文在线√天堂 | 午夜影院一级片 | 久久综合婷婷国产二区高清 | 91免费版成人 | 日韩在线观看视频在线 | 日韩一区二区三免费高清在线观看 | 成人一级片在线观看 | 日韩午夜小视频 | 在线视频欧美精品 | 一区二区三区不卡在线 | 天堂在线一区二区三区 | 久久成人麻豆午夜电影 | 天天天天天天天天操 | 欧美伦理一区 | 视频在线观看亚洲 | 国产精品久久一区二区三区, | 五月婷婷综合在线 | 天天操天天谢 | 午夜免费电影院 | 五月天六月婷婷 | 国产黄色片免费在线观看 | 黄色av网站在线观看 | 久久福利精品 | 中文字幕123区 | 婷婷婷国产在线视频 | 日韩精品一区二区三区免费视频观看 | 在线免费黄色片 | 国内精品久久久久久久久久 | 91久久国产综合精品女同国语 | 亚洲精品免费观看 | 特级黄录像视频 | 欧美精品视 | 中文字幕一区二区三区四区久久 | 久久9精品 | 国产人成看黄久久久久久久久 | 中文字幕亚洲不卡 | 区一区二区三区中文字幕 | 亚洲欧美日韩国产一区二区三区 | 亚洲开心激情 | 国产va精品免费观看 | 亚洲在线看 | 日日弄天天弄美女bbbb | 久久99电影| 色噜噜在线观看视频 | 五月天综合网站 | 日韩精品免费一区二区 | www中文在线 | 国产一卡二卡在线 | 波多野结衣在线视频免费观看 | 国产成人一区二区三区电影 | 最新成人av | 在线观看成人毛片 | 在线一区av | 日日日操 | 五月天综合激情 | 91精选| 激情网在线视频 | 操操操av | 国产黄色视 | 综合在线观看 | 91人人揉日日捏人人看 | 一二区av| 欧美精品久久久久久久免费 | 久草视频资源 | 在线国产视频观看 | 国产伦理久久精品久久久久_ | 日日干激情五月 | 亚洲精品在线免费播放 | 精品一区 在线 | 亚洲欧洲久久久 | 欧美性网站 | 激情小说网站亚洲综合网 | 在线播放日韩av | 久久精品中文字幕免费mv | 日韩理论电影在线 | 99久久超碰中文字幕伊人 | 日本公妇在线观看高清 | 一级性生活片 | 国产乱对白刺激视频不卡 | 婷婷在线免费观看 | 婷婷丁香激情五月 | 亚洲精品在线观看中文字幕 | 日韩在线电影一区 | 精品一区电影 | 四虎成人网 | 中文字幕视频一区二区 | 欧美精品久久久久久久久久白贞 | www.色com| 免费黄色网址大全 | 9在线观看免费高清完整版在线观看明 | 白丝av在线| 四虎影视成人精品国库在线观看 | 天天操综合网站 | 国产精品成人品 | 精品免费 | 久草在线手机观看 | 99精品国产在热久久 | 久久精品九色 | 免费污片 | 国产剧情在线一区 | 少妇性bbb搡bbb爽爽爽欧美 | 97av视频在线| 亚洲视频,欧洲视频 | 在线观看免费av网 | 欧美日韩一级视频 | 又粗又长又大又爽又黄少妇毛片 | 精品久久久久一区二区国产 | 亚洲综合视频在线播放 | 免费在线国产 | 天天色天天 | 成人亚洲免费 | 99精品视频在线播放观看 | 国内精品久久久久久久久久久 | 日韩在线观看三区 | 亚洲资源在线 | 国产91粉嫩白浆在线观看 | 天天射日 | 亚洲国产中文在线观看 | 国产二区电影 | 一级α片| 欧美性久久久 | 天天爽人人爽夜夜爽 | 国产高清视频在线观看 | 国内精品亚洲 | 91桃色在线免费观看 | 黄色特一级片 | 韩国av不卡 | 亚洲天堂网站 | 成人黄色片免费看 | 精品国产一区二区三区在线观看 | 久久久久久高潮国产精品视 | av日韩国产 | 中文字幕在线不卡国产视频 | 69久久99精品久久久久婷婷 | 日韩爱爱片| 夜夜操天天干 | 操处女逼 | 在线观看免费一区 | 午夜精品一区二区三区在线 | 久久黄色免费观看 | 91精品久久久久久 | 精品久久一区二区三区 | 丁香 婷婷 激情 | 日韩最新中文字幕 | 国产成人精品一区二区三区 | 97热久久免费频精品99 | 97精品国产97久久久久久久久久久久 | 亚洲高清免费在线 | 免费黄a| 日本午夜免费福利视频 | 99热国产精品| 日韩无在线 | av在线网站免费观看 | 中文av免费| 亚洲专区在线播放 | 中文字幕在线色 | 欧美色图p | 一区二区三区韩国免费中文网站 | 国产精品久久片 | 日日成人网 | 人人爽人人射 | 天天色综合三 | 日本少妇高清做爰视频 | 欧美久久久 | 久久精品一区 | 日韩中文字幕免费在线播放 | 中文字幕专区高清在线观看 | 黄色av成人在线 | 欧美在线久久 | 免费视频97| 天天干,天天草 | 在线日本看片免费人成视久网 | www.五月天激情 | 精品久久久久久国产偷窥 | 亚洲欧美日韩一区二区三区在线观看 | 欧美一区免费观看 | 成年人黄色免费看 | 麻豆网站免费观看 | 婷婷色婷婷 | 色天天中文 | 欧美国产日韩在线观看 | 综合久久网站 | 在线观看 国产 | 日韩欧美国产精品 | 日韩精品久久久久久久电影竹菊 | 精品一区精品二区 | 日韩免费观看视频 | 四虎免费在线观看视频 | 人人涩 | 免费看片色 | 天天射色综合 | 国产精品久久一 | 国产亚洲精品成人av久久ww | 亚洲狠狠婷婷综合久久久 | 99久久99视频只有精品 | 不卡的av电影 | 在线观看av网站 | 日日爱影视 | 在线看片一区 | 国产精品高潮呻吟久久久久 | 92中文资源在线 | 伊人手机在线 | 国产一二三区在线观看 | www欧美色| 国产精品com | 日本公妇在线观看高清 | 成人精品999 | 日韩av偷拍 | 国产精品99精品 | 久草久热| 五月婷综合| 97激情影院 | 2022久久国产露脸精品国产 | 高清国产午夜精品久久久久久 | 欧美精品亚洲精品 | 久久只有精品 | 黄色毛片视频免费观看中文 | 99久热在线精品视频观看 | 人人搞人人爽 | 婷婷色中文字幕 | 91香蕉视频好色先生 | 国产香蕉视频在线播放 | 色99视频 | 亚洲精品毛片一级91精品 | 69xxxx欧美| www黄免费| 国产精品乱码高清在线看 | 国产精品久久久久久久免费大片 | 一级片观看 | 亚洲精品99 | 免费麻豆 | 天天综合日 | 日韩免费网址 | 1024手机基地在线观看 | 国产免费黄视频在线观看 | 国产 一区二区三区 在线 | 国产高清免费视频 | 青青啪 | 黄色小说视频网站 | 国产中文字幕在线看 | 在线观看一区二区精品 | 99精品影视 | 国内揄拍国内精品 | 久久久久久久18 | 国产精品久久久久三级 | 在线观看资源 | 国产精品白丝jk白祙 | 国产精品 国产精品 | 免费看色的网站 | 四虎在线永久免费观看 | 婷婷爱五月天 | 日韩欧三级 | 亚洲日韩欧美一区二区在线 | 国产99精品 | 丁香高清视频在线看看 | 二区在线播放 | 国产一区播放 | 综合天天久久 | 免费a v观看| 久久亚洲综合国产精品99麻豆的功能介绍 | 久久免费毛片视频 | 丁香影院在线 | 丝袜av一区 | 在线观看av中文字幕 | 欧美性天天 | 免费一级毛毛片 | 日韩在线首页 | 韩国av免费观看 | 91色偷偷 | 激情五月视频 | 婷婷激情综合五月天 | 欧美日韩国产综合一区二区 | 日韩视频专区 | 亚洲一区二区三区91 | 亚洲日本欧美 | 亚洲免费小视频 | 成人精品视频 | 久久高清毛片 | 亚洲欧洲一级 | 成人a级免费视频 | 成人黄色av网站 | 成人av一区二区在线观看 | 午夜狠狠干 | 久久精品9 | 韩国视频一区二区三区 | 2020天天干夜夜爽 | 美女网站在线免费观看 | 69精品在线 | 亚洲三级影院 | 成年人免费在线观看 | 色婷婷综合久久久久中文字幕1 | 免费精品在线观看 | 成人在线免费看视频 | 亚洲91中文字幕无线码三区 | 国产亚洲精品久久久久久大师 | 亚洲精品乱码久久久久久蜜桃欧美 | 日本论理电影 | 久久久国产在线视频 | 久久不卡日韩美女 | 超碰电影在线观看 | 亚洲黄色片在线 | 一区二区三区 中文字幕 | 麻豆视频在线免费看 | av最新资源 | 国产亚洲精品女人久久久久久 | 一级黄色片在线播放 | 中文字幕在线观看91 | 久久久久久久久网站 | 日韩一区二区三区高清在线观看 | 在线播放日韩av | 奇米影视8888在线观看大全免费 | 亚洲精品免费在线 | 欧美少妇18p | 在线国产视频观看 | 亚洲爽爽网 | 毛片美女网站 | 天天爽夜夜爽人人爽曰av | 欧美日韩在线视频观看 | 97在线观看 | 偷拍福利视频一区二区三区 | 午夜视频在线观看一区二区三区 | 狠狠干夜夜操 | 精品美女在线视频 | www色网站 | 久久一区二区三区超碰国产精品 | 丁香六月激情婷婷 | 中文字幕 91 | 亚洲影院国产 | 久久久久久久久久久久国产精品 | 亚洲国产av精品毛片鲁大师 | 亚洲视频网站在线观看 | 久久少妇av| www成人精品 | 丁香视频 | 久久久久亚洲天堂 | av片在线观看 | 久久久精品午夜 | 久久综合久久伊人 | 狠狠狠干| 免费国产在线精品 | 91尤物国产尤物福利在线播放 | 99亚洲国产精品 | 国产精品每日更新 | 国产精品一二三 | 欧美视频网址 | 中文字幕在线免费看 | free. 性欧美.com| 粉嫩一二三区 | 国产日女人| 国产欧美三级 | 欧美日韩中文国产一区发布 | 天堂av网站 | 欧美精品一区二区三区四区在线 | av福利第一导航 | 激情网站| 国产一级二级视频 | 91九色蝌蚪国产 | 手机成人av| 久久综合九色综合久久久精品综合 | 5月丁香婷婷综合 | 二区视频在线 | 国产精品乱看 | 天天se天天cao天天干 | 2019中文字幕第一页 | 免费观看一级成人毛片 | 夜夜躁狠狠躁日日躁视频黑人 | 中文av网| 日韩91精品| 免费看片亚洲 | 成人动漫精品一区二区 | 精品国产一区二区在线 | 中文在线免费一区三区 | 欧美精品久久久久久久久老牛影院 | 成年人网站免费观看 | 国产97视频在线 | 久久精品8 | 中文字幕亚洲综合久久五月天色无吗'' | 天天草av | 国产乱码精品一区二区蜜臀 | 天天草av | 一区中文字幕在线观看 | 久久人人97超碰国产公开结果 | 狠狠色丁香婷婷综合基地 | 午夜资源站 | 中文字幕在线网址 | 亚洲高清激情 | 国产精品国产三级国产aⅴ9色 | 黄网在线免费观看 | 日韩乱理| 日日干夜夜干 | 久久国内免费视频 | 国产麻豆果冻传媒在线观看 | 天天天天综合 | 精品一区二区久久久久久久网站 |