3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

web基础学习

發布時間:2023/12/18 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 web基础学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第3章 web基礎之JavaScript

0.1瀏覽器簡介

瀏覽器是指可以顯示網頁服務器或者文件系統的HTML文件(標準通用標記語言的一個應用)內容,并讓用戶與這些文件交互的一種軟件。

國內網民計算機上常見的網頁瀏覽器有,QQ瀏覽器、Internet Explorer、Firefox、Safari,Opera、Google Chrome、百度瀏覽器、搜狗瀏覽器、獵豹瀏覽器、360瀏覽器、UC瀏覽器、傲游瀏覽器、世界之窗瀏覽器等,瀏覽器是最經常使用到的客戶端程序。

常用的五大瀏覽器:chrome,firefox,Safari,ie,opera;

我們用的最多的則是 chrome(谷歌瀏覽器) 和 Firefox(火狐瀏覽器)

0.2 編輯器

Sublime Text、VSCode、Atom、Brackets、WebStorm、Notepad++、HBuilder、Vim、記事本…

0.3JavaScript語言的強大

http://impress.github.io/impress.js/
http://naotu.baidu.com/
http://echarts.baidu.com/index.html

總結:

擺正學習心態;編程基本功要練好;編程使用的工具要熟悉且順手;我們要學的 JavaScript 很強大;

第1章 JavaScript介紹

1.1 JavaScript編程語言

JavaScript,簡稱JS,是一種客戶端腳本語言,主要用來向HTML網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果。

可以直接嵌入HTML頁面,但寫成單獨的js文件有利于結構和行為的分離。

在絕大多數瀏覽器的支持下,可以在多種平臺下運行(如Windows、Linux、Mac、Android、iOS等)

JS主要運行于客戶端(瀏覽器),也可以運行在服務端(操作系統)

JavaScript 和 Java 是兩種不同的編程語言:JavaScript主要用于客戶端,Java用于服務端。

JavaScript現在的意義(應用場景)

JavaScript 發展到現在幾乎無所不能。

  • 網頁特效
  • 服務端開發(Node.js)
  • 命令行工具(Node.js)
  • 桌面程序(Electron)
  • App(Cordova)
  • 控制硬件-物聯網(Ruff)
  • 游戲開發(cocos2d-js)
  • 1.2 發展及歷史

    1994年Netscape公司推出免費版本瀏覽器 Netscape Navigator(網景瀏覽器1.0)
    1995年微軟公司發布 Internet Explorer 1.0。
    1995年網景公司為適應市場變化,需要開發一門專門在瀏覽器運行的腳本語言,這個任務交給了布蘭登,為了應付公司安排的任務,
    他只用10天時間就提交了工作,并將這門語言命名為 LiveScript;
    后來為了蹭sun公司java的熱度,與sun公司合作,將其臨時改名為“JavaScript”;
    1996年8月,微軟模仿JavaScript開發了一種相近的語言,取名為JScript,首先內置于IE 3.0
    1997年7月,ECMA組織發布ECMAScript 1.0版;
    此后,明爭暗斗不斷,1998年6月,ECMAScript 2.0版發布,1999年12月,ECMAScript 3.0版發布;
    2007年10月,ECMAScript 4.0版草案發布,2008年7月中止ECMAScript 4.0的開發,并發布3.1版本;
    會后不久,ECMAScript 3.1就改名為ECMAScript 5。
    2011年6月,ECMAscript 5.1版發布,現在使用最為廣泛的版本 版發布,現在使用最為廣泛的版本;
    2015年6月,ECMAScript 6正式發布,并且更名為“ECMAScript 2015”;
    隨后,ECMA組織決定,每年發布一個升級版本,以年號來代替版本號,如:ECMAScript 2016、ECMAScript 2017;

    另外:
    1996年,樣式表標準CSS第一版發布;
    1997年,DOM模式第一版正式應用,目前的通用版本是DOM3,下一代版本DOM 4正在擬定中。
    1999年,IE5部署了XMLHttpRequest接口,允許JavaScript發出HTTP請求;
    2001年,提出了JSON格式,用于取代XML格式。
    2002年,Mozilla項目發布第一版Firefox。
    2003年,蘋果公司發布了Safari瀏覽器的第一版。
    2006年,jQuery函數庫誕生
    2007年,Webkit引擎在iPhone手機中得到部署;
    2008年,為Chrome瀏覽器而開發的V8編譯器(解析引擎)誕生;
    2009年,基于V8解析引擎的Node.js項目誕生,迎來前后端JS的霸權時代;
    2009年,Google發布Chrome OS
    2009年,Google發布Angular框架;
    2013年,Mozilla基金會發布手機操作系統Firefox OS,該操作系統的整個用戶界面都使用JavaScript;
    2013年5月,Facebook發布UI框架庫React;
    2014年,尤雨溪發布開源前端開發庫Vue.js;
    2015年3月,Facebook公司發布了 React Native項目;

    1.3 JavaScript和HTML、CSS

  • HTML:提供網頁的結構,提供網頁中的內容

  • CSS: 用來樣式排版、美化網頁

  • JavaScript: 可以用來控制網頁內容,給網頁增加動態的效果

  • 1.4 JavaScript的組成

    ECMA 歐洲計算機制造聯合會;
    ECMAScript 是一套標準,定義了一種語言的標準,規定了基本語法、數據類型、關鍵字、具體API的設計規范等,解析引擎設計的參考標準,但與具體實現無關;

    1.4.1 ECMAScript - JavaScript的核心

    ECMAScript是一套語法標準,描述了JavaScript語言的基本語法和數據類型,是JavaScript的核心。 ES5 ES6

    1.4.2 BOM - 瀏覽器對象模型

    一套操作瀏覽器功能的API

    通過BOM可以操作瀏覽器窗口,比如:彈出框、控制瀏覽器跳轉、獲取分辨率等

    1.4.3 DOM - 文檔對象模型

    一套操作頁面元素的API

    DOM可以把HTML看做是文檔樹,通過DOM提供的API可以對樹上的節點進行操作

    1.5 JS學習概況

    我們在學習JS時,需要學習的內容分為兩部分,語言結構宿主環境提供的API;

    語言結構部分主要時語言規則及內置對象;

    而宿主環境的API,根據宿主環境不同而不同,以瀏覽器為例(js還可以運行在服務器/操作系統),最常見的三個類型:
    瀏覽器控制類、DOM操作類、網絡控制類;

    總結:

    JavaScript編程語言簡稱 JS,是一種嵌入式的腳本語言,應用范圍及其廣泛,由布蘭登-艾奇開發,在20+年的發展中歷經滄桑,學習 JS 分為語言規則及宿主環境兩部分;

    第2章 入門

    2.1 如何寫一段JS代碼并運行

    • 寫在行內
    01.html: <input type="button" value="按鈕" onclick="alert('Hello World')" />
    • 寫在script標簽中 *
    02.html: <head><script>alert('Hello World!');</script> </head>
    • 寫在外部js文件中,在頁面引入
    03.html: <script src="main.js"></script> main.js:alert('Hello World!');

    注意點: 引用外部js文件的 script 標簽中不可以再寫JavaScript代碼,即使寫了也不會執行,沒有作用

    2.3 變量

    2.3.1 什么是變量

    • 什么是變量

      變量是計算機內存中存儲數據的標識符,根據變量名稱可以獲取到內存中存儲的數據

    • 為什么要使用變量

      使用變量可以方便的獲取或者修改內存中的數據

    變量就是存儲數據的容器;

    2.3.2 如何使用變量

    • var聲明變量
    var age;
    • 變量的賦值
    var age; age = 18;
    • 同時聲明多個變量
    var age, name, sex; age = 10; name = 'zs';
    • 同時聲明多個變量并賦值
    var age = 10, name = 'zs';

    2.3.3 變量的命名規則和規范

    • 規則 - 不遵守會報錯

      • 由字母、數字、下劃線、$符號組成,且不能以數字開頭

      • 區分大小寫

      • 不能是關鍵字和保留字,例如:for、while。

    • 規范 - 不遵守不會報錯

      • 變量名必須有意義
      • 遵守駝峰命名法。(首字母小寫,后面單詞的首字母需要大寫。例如:userName、userPassword)
    • 下面哪些變量名不合法

      a 1 age18 18age name $ $name _sex &sex theworld theWorld

    name變量名,本身不是保留字/關鍵字, 建議少用。 name在有的瀏覽器中,是自動聲明過的。

    2.3.4 案例

  • 交換兩個變量的值
  • var a = '1'; var b = '2'; // 借助第三個變量 var c = a; a=b; b=c; console.log(a,b);
  • 不使用臨時變量,交換兩個數值變量的值
  • //第二種方式 var num1 = 10; var num2 = 20; //計算的方式:累加,然后相減 num1 = num1 + num2;//num1的結果是30 num2 = num1 - num2;//num2的結果是10 num1 = num1 - num2;//num1的結果是20 console.log(num1); console.log(num2);

    2.3.5 代碼調試(輸出變量)

  • alert 彈框 :瀏覽器頁面彈框
  • var num1 = 10; alert(num1);
  • console.log() 瀏覽器console控制臺
  • var num1 = 10; var num2 = 20; console.log(num1); console.log(num1, num2);
  • document.write() 瀏覽器頁面中
  • var num1 = 10; document.write(num1);

    2.4 數據類型

    2.4.1 簡單數據類型

    Number、String、Boolean、Undefined、Null

    獲取變量的類型

    typeof

    var age = 18; console.log(typeof age); // 'number'
    Number類型
    • 數值字面量:數值的固定值的表示法(數值直接量)

      110 1024 60.5

    • 浮點數(小數)

    • 浮點數的精度問題

    浮點數var n = 5e-324; // 科學計數法 5乘以10的-324次方 浮點數值的最高精度是 17 位小數,但在進行算術計算時其精確度遠遠不如整數var result = 0.1 + 0.2; // 結果不是 0.3,而是:0.30000000000000004console.log(0.07 * 100);不要判斷兩個浮點數是否相等
    • 數值范圍

      最小值:Number.MIN_VALUE// 這個值為: 5e-324 5乘以10的-324次方 最大值:Number.MAX_VALUE// 這個值為: 1.7976931348623157e+308 無窮大:Infinity 無窮小:-Infinity
    String類型
    • 字符串字面量(直接量)

    • ‘abc’ “abc” 單雙引號引起來的一連串字符

      注: 轉義后單雙引號 只能 就近和轉義后的單雙引號進行配對

    • 轉義符

    注: \b 退格符 \f又叫走紙或進紙或 換頁符

    var s = '我很喜歡 \"黑馬 \'程序猿\' \"'; console.log(s);
    • 字符串長度

    length屬性用來獲取字符串的長度

    var str = '黑馬程序猿 Hello World'; console.log(str.length);
    • 字符串拼接

    字符串拼接使用 + 連接

    console.log(11 + 11); console.log('hello' + ' world'); console.log('100' + '100'); console.log('11' + 11); console.log('male:' + true);
  • 兩邊只要有一個是字符串,那么+就是字符串拼接功能
  • 兩邊如果都是數字,那么就是算術功能。
  • Boolean類型
    • Boolean字面量: true和false,區分大小寫
    • 計算機內部存儲:true為1,false為0
    Undefined和Null
  • undefined表示一個聲明了沒有賦值的變量,變量只聲明的時候值默認是undefined
  • null表示一個空,變量的值如果想為null,必須手動設置
  • 注: 關于undefined和null是一個面試中很容易被問到的問題

    2.4.2 復雜數據類型

    ? Object 對象:保存很多數據的一種數據類型

    console.log('ss',2,null,undefined,true);

    2.5 注釋

    被注釋的內容是不執行的,不管什么內容都不會運行;

    單行注釋

    用來描述下面一個或多行代碼的作用

    // 這是一個變量 var name = 'hm';

    多行注釋

    用來注釋多條代碼

    /* var age = 18; var name = 'zs'; console.log(name, age); */

    總結:

    JS代碼的書寫,變量的聲明方式,數據類型,注釋;

    第3章 數據類型轉換

    3.1 轉換成字符串類型

    • toString()

      var num = 5; console.log(num.toString());
    • String()

      var s = null; console.log(s.toString()); console.log(String(s));// String()函數存在的意義:有些值沒有toString(), // 這個時候可以使用String()。比如:undefined和null
    • 拼接字符串方式

      num + “”,當 + 兩邊一個操作符是字符串類型,一個操作符是其它類型的時候,會先把其它類型轉換成字符串再進行字符串拼接,返回字符串

    3.2 轉換成數值類型

    • Number()

      var a = Number('1'); var b = Number(1); var c = Number('c'); var d = Number(null); var e = Number(undefined);console.log(a,b,c,d,e); // 1 1 NaN 0 NaN// Number()可以把任意值轉換成數值,如果要轉換的字符串中有一個不是數值的字符,返回NaN
    • parseInt()

      var a = parseInt('1.2df'); var b = parseInt(1); var c = parseInt('c12'); var d = parseInt(null); var e = parseInt(undefined);console.log(a,b,c,d,e); //1 1 NaN NaN NaN// 如果第一個字符是數字會解析,直到遇到非數字結束 // 如果第一個字符不是數字或者符號就返回NaN
    • parseFloat()

      var a = parseFloat('1.2df'); var b = parseFloat('1.3.4'); var c = parseFloat('c12'); var d = parseFloat(null); var e = parseFloat(undefined);console.log(a,b,c,d,e); //1.2 1.3 NaN NaN NaN// parseFloat() 把字符串轉換成浮點數 // parseFloat()和parseInt非常相似, // 不同之處在與parseFloat會解析第一個 . 遇到第二個.或者非數字結束 // 如果解析的內容里只有整數,解析成整數
    • +,-,-0 等運算

      var str = '500'; console.log(+str); // 取正 console.log(-str); // 取負 console.log(str - 0);

    3.3 轉換成布爾類型

    • Boolean()
    var a = Boolean('0'); var b = Boolean(0); var c = Boolean('1'); var d = Boolean(null); var e = Boolean(undefined); var f = Boolean(NaN);console.log(a,b,c,d,e,f); //true false true false false false// 0、''(空字符串) 、null、 undefined 、NaN 會轉換成false 其它都會轉換成true

    總結:

    字符串、數值及布爾類型的數據類型轉換

    第4章 操作符

    表達式:值和操作符,運算會有一個結果;

    同時,表達式中的每個數值及部分表達式,又稱為 子表達式

    4.1 算術運算符

    + - * / % 取余(取模)

    4.2 一元運算符 *

    一元運算符:只有一個操作數的運算符,一元運算會直接修改原始變量的數據;

    5 + 6 兩個操作數的運算符 二元運算符

    ++ 自身加 (自增)

    – 自身減 (自減)

    • 前置++

      var num1 = 5; ++ num1; var num2 = 6; console.log(num1 + ++ num2); //13
    • 后置++

      var num1 = 5; num1 ++; var num2 = 6 console.log(num1 + num2 ++); //12
    • 猜猜看

      var a = 1; var b = ++a + ++a; console.log(b); //5var a = 1; var b = a++ + ++a; console.log(b);//4var a = 1; var b = a++ + a++; // console.log(b); // 3var a = 1; var b = ++a + a++; console.log(b);//4

      總結
      前置++:先加1,后參與運算
      后置++:先參與運算,后加1

      后置++ 運算的兩個條件,滿其一就會執行

      1:整個表達式結束;2表達式沒結束但是又被使用了;

      上面兩個理解后,下面兩個自通
      前置-- :先減1,后參與運算
      后置-- :先參與運算,后減1

    4.3 邏輯運算符(布爾運算符) *

    && 與 左邊為真則取右邊,左邊為假則取左邊 || 或 左邊為真則取左邊,左邊為假則邊右邊 ! 非 取反 var a = 1; var b = 2; var c = 0;console.log(a || b); //1 console.log(b || a); //2 console.log(c && a); //0 console.log(a || c && b); //1// JS邏輯運算中的邏輯或和邏輯與的運算結果: // 決定整個表達式的子表達式的值

    4.4 關系運算符(比較運算符)

    < > >= <= == != === !== =====的區別:==只進行值得比較,===類型和值同時相等,則相等var result = '55' == 55; // true var result = '55' === 55; // false 值相等,類型不相等 var result = 55 === 55; // true

    4.5 賦值運算符

    注意與數學符號的差別;

    = += -= *= /= %=

    例如: var num = 0; num += 5; //相當于 num = num + 5;

    4.6 運算符的優先級 *

    優先級從高到底 1. () 優先級最高 2. 一元運算符 ++ -- ! 3. 算數運算符 先* / % 后 + - 4. 關系運算符 > >= < <= 5. 相等運算符 == != === !== 6. 邏輯運算符 先&& 后|| 7. 賦值運算符 // 練習1: var s = 4 >= 6 || '人' != '阿凡達' && !(12 * 2 == 144) && true console.log(s); //true// 練習2: var num = 10; var f = 5 == num / 2 && (2 + 2 * num) console.log(f.toString() === 22) //false

    總結:

    操作符的使用,基本數學運算,一元運算符自增自減及前置后置的區別,邏輯運算符及取值,關系比較運算符,賦值運算符,運算符優先級;

    第5章 流程控制

    程序的三種基本結構

    順序結構: 從上到下執行的代碼就是順序結構

    程序默認就是由上到下順序執行的;

    分支結構:根據不同的情況及判斷,執行對應代碼;

    循環結構:重復執行一段代碼;

    5.1 分支結構

    if語句

    語法結構

    if (/* 條件表達式 */) {// 執行語句 }if (/* 條件表達式 */){// 成立執行語句 } else {// 否則執行語句 }if (/* 條件1 */){// 成立執行語句 } else if (/* 條件2 */){// 成立執行語句 } else if (/* 條件3 */){// 成立執行語句 } else {// 最后默認執行語句 }

    案例

    //獲取兩個數字中的最大值 var num1=100; var num2=20; if(num1>num2){console.log(num1); }else{console.log(num2); } // 判斷一個數是偶數還是奇數 var n = 10; if(n%2==0){console.log('偶數'); }else{console.log('奇數'); } /** 例子:* 獲取考試的分數,如果成績是在90(含)分以上的,則顯示級別:A* 如果成績是大于等于80的則:B* 如果成績是大于等于70的則:C* 如果成績是大于等于60的則:D* 如果成績是小于60的則:E** */var score = 91;if (score >= 90) {console.log("A");} else if (score >= 80) {console.log("B");} else if (score >= 70) {console.log("C");} else if (score >= 60) {console.log("D");} else {console.log("E");}

    案例:判斷一個年份是閏年還是平年

    閏年:能被4整除,但不能被100整除的年份 或者 能被400整除的年份

    var n = 2016; if(n%4==0){if(n%100 !=0){console.log('閏年');}else if(n%400 ==0){console.log('閏年');}else{console.log('平年');} }else{console.log('平年'); }
    三元運算符
    表達式1 ? 表達式2 : 表達式3 是對if……else語句的一種簡化寫法

    案例:

    // 是否年滿18歲 var age = 18; var s = age>=18?'Yes':'no'; console.log(s); // 從兩個數中找最大值 var a1 = 110; var a2 = 19; var s = a1>a2?a1:a2; console.log(s);
    switch語句

    語法格式:

    switch (expression) {case 常量1:語句;break;case 常量2:語句;break;case 常量n:語句;break;default:語句;break; }/* * 執行過程: * 獲取表達式的值,和值1比較,相同則執行代碼1,遇到break跳出整個語句,結束 * 如果和值1不匹配,則和值2比較,相同則執行代碼2,遇到break跳出整個語句,結束 * 如果和值2不匹配,則和值3比較,相同則執行代碼3,遇到break跳出整個語句,結束 * 如果和值3不匹配,則和值4比較,相同則執行代碼4,遇到break跳出整個語句,結束 * 如果和之前的所有的值都不一樣,則直接執行代碼5,結束 */ break可以省略,如果省略,代碼會繼續執行下一個case switch 語句在比較值時使用的是全等操作符, 因此不會發生類型轉換(例如,字符串'10' 不等于數值 10) /* * * 判斷這個人的成績的級別: * 如果是A,則提示,分數在90分以上 * 如果是B,則提示,分數在80分以上 * 如果是C,則提示,分數在70分以上 * 如果是D,則提示,分數在60分以上 * 否則提示,不及格 * */var jiBie="B"; switch (jiBie){case "A" : console.log("分數在90分以上的");break;case "B" : console.log("分數在80分以上的");break;case "C" : console.log("分數在70分以上的");break;case "D" : console.log("分數在60分以上的");break;default :console.log("不及格"); }

    5.2 循環結構

    在JS語言中,循環語句有三種,while、do…while、for循環。

    5.2.1 while語句

    基本語法:

    // 當循環條件為true時,執行循環體, // 當循環條件為false時,結束循環。 while (循環條件) {//循環體 }

    案例1:計算1-100之間所有數的和

    // 初始化變量 var i = 1; var sum = 0; // 判斷條件 while (i <= 100) {// 循環體sum += i;// 自增i++; } console.log(sum);

    案例2:打印100以內 7的倍數

    var i = 1; while(i<100){if(i%7==0){console.log(i);}i++; }

    案例3:打印100以內所有偶數

    var i = 1; while(i<=100){if(i%2==0){console.log(i);}i++; }

    案例4:打印100以內所有偶數的和

    var i = 1; var s = 0; while(i<=100){if(i%2==0){s = s+i;}i++; } console.log(s);

    5.2.2 do…while語句

    do…while循環和while循環非常像,二者經常可以相互替代,

    但是do…while的特點是不管條件成不成立,都會執行一次。

    do {// 循環體; } while (循環條件);

    案例:計算1+2+3+4+……+99+100 的結果

    // 初始化變量 var i = 0; var sum = 1; do {sum += i;//循環體i++;//自增 } while (i <= 100);//循環條件

    5.2.3 for語句

    while和do…while一般用來解決無法確認次數的循環。for循環一般在循環次數確定的時候比較方便

    for循環語法:

    // for循環的表達式之間用的是;號分隔的,千萬不要寫成, for (初始化表達式1; 判斷表達式2; 自增表達式3) {// 循環體4 }

    執行順序:1243 ---- 243 -----243(直到循環條件變成false)

  • 初始化表達式
  • 判斷表達式
  • 自增表達式
  • 循環體
  • //打印1-100之間所有數 for(var i=1;i<=100;i++){console.log(i); }//求1-100之間所有數的和 var s = 0; for(var i=0;i<=100;i++){s+=i; } console.log(s);//求1-100之間所有偶數的和 var s = 0; for(var i=1;i<=100;i++){if(i%2==0){s+=i;} } console.log(s);//打印正方形 var start = ''; for (var i = 0; i < 10; i++) {for (var j = 0; j < 10; j++) {start += '* ';}start += '\n'; } console.log(start);//打印直角三角形 var start = ''; for (var i = 0; i < 10; i++) {for (var j = i; j < 10; j++) {start += '* ';}start += '\n'; } console.log(start);//打印9*9乘法表 var str = ''; for (var i = 1; i <= 9; i++) {for (var j = i; j <=9; j++) {str += i + ' * ' + j + ' = ' + i * j + '\t';}str += '\n'; } console.log(str);

    5.2.4 continue和break

    break:立即跳出整個循環,即循環結束,開始執行循環后面的內容(直接跳到大括號)

    continue:立即跳出當前循環,繼續下一次循環(跳到i++的地方)

    案例1:求1-100之間不能被7整除的整數的和(用continue)

    var s = 0; for(var i=0;i<100;i++){if(i%7==0){continue;}s+=i; } console.log(s);

    案例2:求200-300之間所有的奇數的和(用continue)

    var s = 0; for(var i=200;i<=300;i++){if(i%2==0){continue;}else{s+=i;} } console.log(s);

    案例3:求200-300之間第一個能被7整數的數(break)

    for(var i=200;i<=300;i++){if(i%7==0){console.log(i);break;} }

    總結:

    代碼的執行流程分為順序、分支和循環三種結構,順序結構是默認的,判斷結構主要有if-else和switch-case兩種,循環結構有while、do-while、for三種,其中continue和break是跳出循環;

    第6章 JS中特殊的對象-數組

    基本數據類型,只能存儲一個值(比如:Number/String)。我們想在一個變量中存儲多個值,應該如何存儲?

    所謂數組,就是將多個元素(通常是同一類型)按一定順序排列放到一個集合中,那么這個集合我們就稱之為數組。

    6.1 數組的創建

    // 字面量方式創建數組 var arr1 = []; //空數組 // 創建一個包含3個數值的數組,多個數組項以逗號隔開 var arr2 = [1, 3, 4]; // 創建一個包含2個字符串的數組 var arr3 = ['a', 'c']; console.log(arr1); console.log(arr2); console.log(arr3);// 可以通過數組的length屬性獲取數組的長度 console.log(arr3.length); // 可以設置length屬性改變數組中元素的個數 arr3.length = 0;console.log(arr3[0]);//undefined

    數組的元素可以是任意類型的數據,因此,有時數組中的某個元素的值又是一個數組,而這樣的數組被稱為多維數組,如果數組中只有其他類型的數據,而沒有另外的數組值,這樣的數組被稱為一維數組;

    通常,數組被嵌套N層,則稱為N維數組,最常見的就是二維數組、三維數組、四維數組,超過一維的數組都會被泛稱為多維數組;

    數組的維度值越大,復雜度就越高,開發中盡量避免產生高維度值的數組;

    var arr1 = [a,b,c]; // 一維數組 var arr2 = [a,b,c,[d,e]]; // 二維數組 var arr3 = [a,b,c,[d,e,[f,g]]]; // 三維數組 var arr4 = [a,b,c,[d,e,[f,g,[h,t,y]]]]; // 四維數組

    6.2 獲取數組元素

    // 格式:數組名[下標] 下標又稱索引 // 下標從0開始 // 功能:獲取數組對應下標的那個值,如果下標不存在,則返回undefined。 var arr = ['red',, 'green']; arr[0]; // red arr[1]; // undefined 下標位置沒有數據 arr[2]; // green arr[5]; // 這個數組的最大下標為2,因此返回undefined // 獲取多維數組的數據 var arr = ['路飛','娜美',['巴基','女帝',['佐助','喬巴']]]; console.log(arr[2][2][0]); //佐助

    6.3 遍歷數組

    遍歷:遍及所有,對數組的每一個元素都訪問一次就叫遍歷。

    for循環數組遍歷的基本語法:

    for(var i = 0; i < arr.length; i++) {// 數組遍歷的固定結構 }

    for循環示例:

    var arr1 = [1, 3, 4]; for(var i = 0;i<arr1.length;i++){console.log(arr1[i]); }

    whil循環示例:

    var arr1 = [1, 3, 4]; var i = 0; while(i<arr1.length){console.log(arr1[i]);i++; }

    6.4 為數組修改添加元素

    // 格式:數組名[下標/索引] = 值; // 如果下標有對應的值,會把原來的值覆蓋,如果下標不存在,會給數組新增一個元素。 var arr = ["red", "green", "blue"]; // 把red替換成了yellow arr[0] = "yellow"; // 給數組新增加了一個pink的值 arr[3] = "pink";

    6.5 數組操作案例

    案例1:求數組中的所有數的和

    //求和 var arr = [10, 20, 30, 40, 50]; //定義變量存儲和 var sum = 0; for (var i = 0; i < arr.length; i++) {sum += arr[i]; } console.log("和為:" + sum);

    案例2:獲取數組中的最大值

    //最大值 var arr = [10, 20, 30, 40, 50, 60]; //假設這個變量中的值是最大的 var maxNum = arr[0]; //遍歷數組 for (var i = 0; i < arr.length; i++) {//判斷if (maxNum < arr[i]) {maxNum = arr[i];} } console.log("最大值是:" + maxNum);

    案例3: 遍歷出數組中所有的偶數

    // 遍歷出數組中所有的偶數 var arr = [1,2,3,4,5,6,7]; for(var i=0;i<arr.length;i++){//判斷if(arr[i]%2==0){console.log(arr[i]);} }

    案例4:將數組轉為字符串并以 | 分割

    //把數組中的每個名字后面拼接一個|然后以字符串的方式輸出 var names = ["卡卡西", "佐助", "鳳姐", "鳴人", "黑崎一護"]; var str = "";//空的字符串,用來存儲最后的拼接的結果的字符串 //不停的遍歷數組的數據,并且拼接字符串 for (var i = 0; i < names.length - 1; i++) {str += names[i] + "|";//拼接字符串的方式 } str += names[names.length - 1]; console.log(str);

    總結:

    數組就是多個數據的集合,有一維數組和多維數組之分,可以使用字面量方式創建數組,使用下標來獲取數組元素數據,使用for或者while循環來遍歷數組元素;

    第7章 函數

    把一段相對獨立的具有特定功能的代碼塊封裝起來,形成一個獨立實體,就是函數,起個名字(函數名),在后續開發中可以反復調用

    函數的作用就是封裝一段代碼,將來可以重復使用

    7.1 函數的聲明及調用

    7.1.1 聲明

    • 關鍵字聲明
    function 函數名(){// 函數體 }
    • 表達式聲明
    var fn = function() {// 函數體 }
    • 特點:

      函數聲明的時候,函數體并不會執行,只要當函數被調用的時候才會執行。
      一個函數一般都特定的用來干 一件 事情

    7.1.2 調用

    • 調用函數的語法:
    函數名();
    • 特點:

      函數體只有在調用的時候才會執行,調用需要()進行調用。
      可以調用多次(重復使用)

    // 聲明函數 function sayHi() {console.log("吃了沒?"); } // 調用函數 sayHi();// 求1-100之間所有數的和 function getSum() {var sum = 0;for (var i = 0; i < 100; i++) {sum += i;}console.log(sum); } // 一段代碼可以多次調用 getSum(); getSum(); getSum();

    7.2 參數

    • 為什么要有參數
    function getSum() {var sum = 0;for (var i = 1; i <= 100; i++) {sum += i;}console.log(); }// 雖然上面代碼可以重復調用,但是只能計算1-100之間的值 // 如果想要計算n-m之間所有數的和,應該怎么辦呢?
    • 語法:
    // 函數內部是一個封閉的環境,可以通過參數的方式,把外部的值傳遞給函數內部 // 帶參數的函數聲明 function 函數名(形參1, 形參2, 形參...){// 函數體 }// 帶參數的函數調用 函數名(實參1, 實參2, 實參3);
  • 形式參數:在聲明一個函數的時候,為了函數的功能更加靈活,有些值是固定不了的,對于這些固定不了的值。我們可以給函數設置參數。這個參數沒有具體的值,僅僅起到一個占位置的作用,我們通常稱之為形式參數,也叫形參。
  • 實際參數:如果函數在聲明時,設置了形參,那么在函數調用的時候就需要傳入對應的參數,我們把傳入的參數叫做實際參數,也叫實參。
  • function fn(a, b) {console.log(a + b); } var x = 5, y = 6; fn(x,y); // x,y實參,有具體的值。 // 函數執行的時候會把x,y復制一份給函數內部的a和b, // 函數內部的值是復制的新值,無法修改外部的x,y

    JS 函數在調用時,允許傳多個實參,就是實參個數可以比形參個數多;

    7.3 函數的返回值

    當函數執行完的時候,并不是所有時候都要把結果打印。我們期望函數給我一些反饋(比如計算的結果返回進行后續的運算),這個時候可以讓函數返回一些東西。也就是返回值。函數通過return返回一個值

    返回值語法:

    //聲明一個帶返回值的函數 function 函數名(形參1, 形參2, 形參...){//函數體return 返回值; }//可以通過變量來接收這個返回值 var 變量 = 函數名(實參1, 實參2, 實參3);

    返回值詳解:
    如果函數沒有顯示的使用 return語句 ,那么函數有默認的返回值:undefined
    如果函數使用 return語句,那么跟在return后面的值,就成了函數的返回值
    如果函數使用 return語句,但是return后面沒有任何值,那么函數的返回值也是:undefined
    函數使用return語句后,這個函數會在執行完 return 語句之后停止并立即退出,也就是說return后面的所有其他代碼都不會再執行。

    7.4 函數相關的其它事情

    7.4.1 匿名函數與自調用函數

    匿名函數:沒有名字的函數

    匿名函數如何使用:

    將匿名函數賦值給一個變量,這樣就可以通過變量進行調用

    var fun1 = function(){console.log(1); } fun1();

    匿名函數如果沒有任何變量來表示它,那么就不能直接調用來執行,因此可以通過匿名函數的自調用的方式來執行

    (function () {alert(123); })();

    關于自執行函數(匿名函數自調用)的作用:防止全局變量污染。

    7.4.2 函數本身也是值 *

    function fn() {} console.log(typeof fn);
    • 函數作為參數

    因為函數也是一種值類型,可以把函數作為另一個函數的參數,在另一個函數中調用

    function f1(f){f(); } function f2(){console.log(2); } f1(f2); //2
    • 函數做為返回值

    因為函數是一種類型,所以可以把函數可以作為返回值從函數內部返回。

    function fn(b) {var a = 10;return function () {alert(a+b);} } var f = fn(5); f(); //15

    總結:

    函數是一段代碼的封裝,可重復多次運行,函數的聲明有表達式聲明和關鍵字聲明,使用 ·函數名()· 的方式進行調用,調用時傳入的參數為實參,聲明時的參數時形參,函數使用return返回值,函數可以是沒有名字的匿名函數,函數本身也可以當做值使用;

    第8章 作用域與JS代碼的運行 *

    作用域:變量可以起作用的范圍和區域

    8.1 全局變量和局部變量 *

    • 全局變量與全局作用域

      在任何地方都可以訪問到的變量就是全局變量,全局變量所在的區域就是全局作用域

    • 局部變量

      只在固定的代碼片段內可訪問到的變量,最常見的例如函數內部的變量,就是局部變量。局部變量所在的區域就是局部作用域(函數作用域)

    不使用var聲明的變量是全局變量,不推薦使用。 變量退出作用域之后會銷毀,全局變量關閉網頁或瀏覽器才會銷毀

    8.2 變量提升

    console.log(a); // undefined var a = 2; console.log(a); // a is not defined
    • 變量提升

      定義變量的時候,變量的聲明會被提升到作用域的最上面,變量的賦值不會提升。

    • 函數提升

      JavaScript解析器首先會把當前作用域的函數聲明提前到整個作用域的最前面

    f(); function f(){console.log(12); //12 } var f = 1; function f(){console.log(12); //12 } // 由于函數提升在前,所以被變量聲明替換了; // 執行階段,變量被復制為1,不再是一個函數, f(); // f is not a function

    注:不管是普通變量還是函數,盡量不要出現重名;

    8.3 JS代碼的運行 *

    console.log(s); //undefined var s = 2;

    JavaScript代碼的執行是由瀏覽器中的JavaScript解析器來執行的。

    JavaScript解析器執行JavaScript代碼的時候,分為兩個過程:預解析(編譯)過程和代碼執行過程

    預解析過程:

  • 語法檢查,如果有錯誤,直接停止后續步驟不再運行。

  • 把變量和函數的聲明提升到當前作用域的最前面,只會提升聲明,不會提升賦值和調用。

  • 先提升變量后提升函數,如果函數和變量同名,則被替換;

  • 代碼執行過程

    變量的賦值,函數的調用,循環判斷等,根據代碼由上往下順序執行;

    var a = 25; function abc (){alert(a);//undefinedvar a = 10; } abc();// 如果變量和函數同名的話,函數優先做提升 console.log(a); function a() {console.log('aaaaa'); } var a = 1; console.log(a); // 1、---------------- var num = 10; fun(); function fun() {console.log(num); //undefinedvar num = 20; }// 2、---------------- var a = 18; f1(); function f1() {var b = 9;console.log(a); //undefinedconsole.log(b); // 9var a = '123'; }

    8.4 詞法作用域

    變量的作用域是在定義時決定而不是執行時決定的,也就是說詞法作用域取決于編譯階段,通過靜態分析就能確定,因此詞法作用域也叫做靜態作用域。

    在 js 中詞法作用域規則:

    • 函數允許訪問函數外的數據.
    • 整個代碼結構中只有函數可以限定作用域.
    • 作用域規則首先使用提升規則分析
    • 如果當前作用規則中有名字了, 就不考慮外面的名字
    var num = 123; function foo() {console.log( num ); } foo();if ( false ) {var num = 123; } console.log( num ); // undefiend

    也就是說:

    函數內部可以訪問函數外部的變量,但是函數外部不可以訪問函數內部的變量;

    函數內部如果有變量,則優先使用內部的變量,如果函數內部沒有,才會使用函數外部的變量;

    8.5 作用域鏈

    只有函數可以制造作用域結構, 那么只要是代碼,就至少有一個作用域, 即全局作用域。凡是代碼中有函數,那么這個函數就構成另一個作用域。如果函數中還有函數,那么在這個作用域中就又可以誕生一個作用域。將這樣的所有的作用域列出來,可以有一個結構: 函數內指向函數外的鏈式結構。就稱作作用域鏈。 var a = 1; function fn1(){function fn2(){function fn3(){console.log(a);}fn3();}fn2(); } fn1(); var a = 1; function fn1(){var a = 2;function fn2(){var a = 3;function fn3(){console.log(a);}fn3();}fn2(); } fn1();

    總結:

    函數內部是JS代碼的局部作用域,函數外部是全局作用域,JS 代碼的運行分為與解析階段和執行階段,變量的聲明實在與解析階段的,所以變量存在提升,而變量只在自己的作用域中起作用,但是自己作用域是可以訪問上級作用域的;

    第9章 對象(Object)

    9.1 什么是對象

    萬物皆對象

    現實生活中:萬物皆對象,對象是一個具體的事物,一個具體的事物就會有行為和特征。

    9.2 JavaScript中的對象

    JavaScript中的對象其實就是生活中對象的一個抽象 JavaScript的對象是無序屬性的集合。 其屬性可以包含基本值、對象、數組或函數。 對象就是一組沒有順序的值。 我們可以把JavaScript中的對象想象成鍵值對,其中值可以是數據和函數。 對象的行為和特征特征---屬性行為---方法

    事物的特征在對象中用屬性來表示。

    事物的行為在對象中用方法來表示。

    屬性和方法統稱為對象的成員。

    9.3 如何得到一個對象

    • 字面量方式創建對象

      var obj1 = {};//得到一個空對象 var obj2 = {name:'張三',age:18};//得到擁有兩個屬性的對象 //得到擁有兩個屬性和一個方法的對象 var obj3 = {name:'張三',age:18,fei:function(){console.log('你上天啊!');} }
    • new Object() 創建對象 (內置構造函數)

      var person = new Object();person.name = 'lisi'; person.age = 35; person.sayHi = function(){console.log('Hello,everyBody'); }
    • 自定義構造函數創建對象

      function Person(name,age,job){this.name = name;this.age = age;this.job = job;this.sayHi = function(){console.log('Hello,everyBody');} } var p1 = new Person('張三', 22, 'actor');

    new關鍵字和構造函數

    構造函數 ,是一種特殊的函數,又叫做函數構造器。主要用來在創建對象時初始化對象, 即為對象成員變量賦初始值,總與new運算符一起使用在創建對象的語句中。

  • 構造函數用于創建一類對象,首字母通常大寫。

  • 構造函數要和new一起使用才有意義。

  • new 關鍵字也讀做實例化。實例化構造函數,得到一個對象。

  • 9.4 this 的指向

    JavaScript中的this指向問題,比較復雜,有時候會讓人難以捉摸,隨著學習的深入,我們會不斷接觸this,

    在學習過程中,我們可以不斷總結,最終搞清楚this在何種情況下指向何處……

    目前,我們只需要記住以下兩點就可以了:

    1: 函數如果在某個對象下,this就指向這個對象

    2: 函數如果被直接調用,this指向window對象

    var o1 = {name: '山治',f: function () {console.log(this.name);} } o1.f(); // 山治 function f(){console.log(this); } f(); console.log(window);

    9.5 對象的使用

    • 方法及屬性的使用
    對象.方法名()//調用對象的方法 對象.屬性; //獲取對象的屬性
    • 遍歷對象的屬性

    通過for…in語法可以遍歷一個對象

    var obj1 = {name:'路飛',age : 17,sex : '男', }for(var k in obj1){console.log(k);console.log(obj1[k]); }

    注意:使用for …in語法,同樣可以遍歷數組

    注意:如果屬性名或方法名,是一個變量,則使用對象[變量名] 語法

    • 刪除對象的屬性
    var obj1 = {name:'路飛',age : 17,sex : '男', }console.log(obj1.age); //17 delete obj1.age; //刪除對象中指定的屬性 console.log(obj1.age); // undefined

    總結:

    創建對象有三種方式,字面量、new內置構造函數及自定義構造函數;對象中有屬性及方法,this指向當前對象,使用 . (點) 語法調用屬性及方法;

    第10章 標準庫對象(內置對象)

    JavaScript 提供了很多個內置對象:Math/Array/Number/String/Boolean…

    對象只是帶有屬性方法的特殊數據類型。

    這里推薦兩個查找資料社區:

    火狐開發者社區–MDN

    微軟開發者社區–MSDN

    10.1 Math對象

    https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math

    10.1.1 常用屬性和方法

    Math 是一個內置對象, 它具有數學常數和函數的屬性和方法。不是一個函數對象。

    與其它全局對象不同的是, Math 不是一個構造函數. Math 的所有屬性和方法都是靜態的.

    跟數學相關的運算直接使用Math中的成員即可

    console.log(Math.PI); //圓周率3.141592653589793 Math.random();//介于 0 和 1 之間的偽隨機數。Math.ceil(6.6);//獲取大于或等于提供數值的最小整數--向上取整 Math.floor(8.8);//獲取小于或等于提供數值的最大整數--向下取整 Math.round(9.9);//四舍五入 Math.max(10,20,15);//取多個值中的最大值 Math.min(10,20,15);//取多個值中的最小值 Math.pow(10,2);//返回x的y次冪 Math.sqrt(100);//求平方根

    10.1.2 案例

    • 求10-20之間的隨機數

      Math.floor(Math.random() * (max - min)) + min;

    10.1.3 屬性方法對照表

    Math對象的屬性(常量)

    屬性(常量)描述
    Math.E 常量數學常數 e。這是歐拉數,自然對數的底。
    Math.LN2 常量2 的自然對數。
    Math.LN10 常量10 的自然對數。
    Math.LOG2E 常量以 2 為底 e 的對數。
    Math.LOG10E 常量以 10 為底 e 的對數。
    Math.PI 常量Pi。這是圓的周長與直徑的比值。
    Math.SQRT1_2 常量0.5 的平方根,或相當于 1 除以 2 的平方根。
    Math.SQRT2 常量2 的平方根。

    Math對象的方法(函數)

    方法(函數)描述
    Math.abs 函數返回數字的絕對值。
    Math.acos 函數返回數字的反余弦值。
    Math.acosh 函數返回數字的雙曲反余弦值(或反雙曲余弦值)。
    Math.asin 函數返回數字的反正弦值。
    Math.asinh 函數返回數字的反雙曲正弦。
    Math.atan 函數返回數字的反正切值。
    Math.atan2 函數將與 X 軸的角度(以弧度為單位)返回到由 y 和 x 坐標表示的點。
    Math.atanh 函數返回數字的反雙曲正切。
    Math.ceil 函數返回大于或等于提供的數值表達式的最小整數。
    Math.cos 函數返回數字的余弦值。
    Math.cosh 函數返回數字的雙曲余弦。
    Math.exp 函數返回 e(自然對數的底)的乘冪數。
    Math.expm1 函數返回 e(自然對數的底)的乘冪數減去 1 的結果。
    Math.floor 函數返回小于或等于提供的數值表達式的最大整數。
    Math.hypot 函數返回參數平方和的平方根。
    Math.imul 函數返回被視為 32 位帶符號整數的兩個數字的積。
    Math.log 函數返回數字的自然對數。
    Math.log1p 函數返回 1 加上一個數字的的自然對數。
    Math.log10 函數返回數字以 10 為底的對數。
    Math.log2 函數返回數字以 2 為底的對數。
    Math.max 函數返回提供的兩個數值表達式中的較大值。
    Math.min 函數返回提供的兩個數字中的較小值。
    Math.pow 函數返回基表達式的指定乘冪數的值。
    Math.random 函數返回介于 0 和 1 之間的偽隨機數。
    Math.round 函數返回舍入到最近整數的指定數值表達式。
    Math.sign 函數返回數字符號,它指示數字為正數、負數還是 0。
    Math.sin 函數返回數字的正弦值。
    Math.sinh 函數返回數字的反雙曲正弦。
    Math.sqrt 函數返回數字的平方根。
    Math.tan 函數返回數字的正切值。
    Math.tanh 函數返回數字的雙曲正切。
    Math.trunc 函數返回數字的整數部分,刪除任何小數數字。

    10.2 Date對象(構造函數)

    https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date

    10.2.1 常用屬性和方法

    創建 Date 實例用來處理日期和時間。Date 對象基于1970年1月1日(世界標準時間)起的毫秒數。

    // 獲取當前時間,UTC世界時間,距1970年1月1日(世界標準時間)起的毫秒數 var now = new Date(); console.log(now.getTime()); // 獲取距1970年1月1日(世界標準時間)起的毫秒數 console.log(now.valueOf()); // valueOf用于獲取對象的原始值,與getTime()方法相同Date構造函數的參數 1. 毫秒數 1498099000356 new Date(1498099000356) 2. 日期格式字符串 '2015-5-1' new Date('2015-5-1') 3. 年、月、日…… new Date(2015, 4, 1) // 月份從0開始
    • 獲取日期的毫秒形式
    var now = new Date(); console.log(now.getTime()); // valueOf用于獲取對象的原始值 console.log(now.valueOf());// HTML5中提供的方法,有兼容性問題 var now = Date.now();// 不支持HTML5的瀏覽器,可以用下面這種方式 var now = + new Date(); // 隱式調用 Date對象的valueOf()
    • 日期格式化方法
    toString() // 轉換成字符串 valueOf() // 獲取毫秒值 // 下面格式化日期的方法,在不同瀏覽器可能表現不一致,一般不用 toDateString() toTimeString() toLocaleDateString() toLocaleTimeString()
    • 獲取日期指定部分
    getTime() // 返回毫秒數和valueOf()結果一樣,valueOf()內部調用的getTime() getSeconds() // 返回0-59 getMinutes() // 返回0-59 getHours() // 返回0-23 getDay() // 返回星期幾 0周日 6周6 getDate() // 返回當前月的第幾天 getMonth() // 返回月份,***從0開始*** getFullYear() //返回4位的年份 如 2016

    10.2.2 案例

    • 案例1:寫一個函數,格式化日期對象,返回yyyy-MM-dd HH:mm:ss的形式
    function formatDate(d) {//如果date不是日期對象,返回if (!date instanceof Date) {return;}var year = d.getFullYear(),month = d.getMonth() + 1, date = d.getDate(), hour = d.getHours(), minute = d.getMinutes(), second = d.getSeconds();month = month < 10 ? '0' + month : month;date = date < 10 ? '0' + date : date;hour = hour < 10 ? '0' + hour : hour;minute = minute < 10 ? '0' + minute:minute;second = second < 10 ? '0' + second:second;return year + '-' + month + '-' + date + ' ' + hour + ':' + minute + ':' + second; }
    • 計算時間差,返回相差的天/時/分/秒
    function getInterval(start, end) {var day, hour, minute, second, interval;interval = end - start;interval /= 1000;day = Math.round(interval / 60 /60 / 24);hour = Math.round(interval / 60 /60 % 24);minute = Math.round(interval / 60 % 60);second = Math.round(interval % 60);return {day: day,hour: hour,minute: minute,second: second} }

    10.2.3 方法對照表

    Date對象 的方法。

    方法描述
    getDate 方法使用當地時間返回一個月某天的值。
    getDay 方法使用當地時間返回一個星期某天的值。
    getFullYear 方法使用當地時間返回年份值。
    getHours 方法使用當地時間返回小時值。
    getMilliseconds 方法使用當地時間返回毫秒值。
    getMinutes 方法使用當地時間返回分鐘值。
    getMonth 方法使用當地時間返回月份值。
    getSeconds 方法使用當地時間返回秒值。
    getTime 方法Date 對象中的時間值返回為自 1970 年 1 月 1 日午夜起經過的毫秒數。
    getTimezoneOffset 方法返回主機的時間與協調通用時間 (UTC) 之間的分鐘差值。
    getUTCDate 方法使用 UTC 返回一個月某天的值。
    getUTCDay 方法使用 UTC 返回一個星期某天的值。
    getUTCFullYear 方法使用 UTC 返回年份值。
    getUTCHours 方法使用 UTC 返回小時值。
    getUTCMilliseconds 方法使用 UTC 返回毫秒值。
    getUTCMinutes 方法使用 UTC 返回分鐘值。
    getUTCMonth 方法使用 UTC 返回月份值。
    getUTCSeconds 方法使用 UTC 返回秒值。
    getVarDate 方法Date 對象中的 VT_DATE 值返回。
    getYear 方法返回年份值。
    hasOwnProperty 方法返回一個布爾值,該值指示一個對象是否具有指定名稱的屬性。
    isPrototypeOf 方法返回一個布爾值,該值指示對象是否存在于另一個對象的原型鏈中。
    propertyIsEnumerable 方法返回一個布爾值,該值指示指定屬性是否為對象的一部分以及該屬性是否是可枚舉的。
    setDate 方法使用當地時間設置一個月中某一日的數值。
    setFullYear 方法使用當地時間設置年份值。
    setHours 方法使用當地時間設置小時值。
    setMilliseconds 方法使用當地時間設置毫秒值。
    setMinutes 方法使用當地時間設置分鐘值。
    setMonth 方法使用當地時間設置月份值。
    setSeconds 方法使用當地時間設置秒值。
    setTime 方法設置 Date 對象中的日期和時間值。
    setUTCDate 方法使用 UTC 設置一個月中某一日的數值。
    setUTCFullYear 方法使用 UTC 設置年份值。
    setUTCHours 方法使用 UTC 設置小時值。
    setUTCMilliseconds 方法使用 UTC 設置毫秒值。
    setUTCMinutes 方法使用 UTC 設置分鐘值。
    setUTCMonth 方法使用 UTC 設置月份值。
    setUTCSeconds 方法使用 UTC 設置秒值。
    setYear 方法使用當地時間設置年份值。
    toDateString 方法以字符串值的形式返回一個日期。
    toGMTString 方法返回使用格林尼治標準時間 (GMT) 轉換為字符串的日期。
    toISOString 方法以字符串值的形式返回采用 ISO 格式的日期。
    toJSON 方法用于在 JSON 序列化之前轉換目標類型的數據。
    toLocaleDateString 方法將一個日期以字符串值的形式返回,該字符串應適合于宿主環境的當前區域設置。
    toLocaleString 方法返回使用當前區域設置轉換為字符串的對象。
    toLocaleTimeString 方法以字符串值的形式返回一個時間,此字符串值應與宿主環境的當前區域設置相適應。
    toString 方法返回表示對象的字符串。
    toTimeString 方法以字符串值形式返回時間。
    toUTCString 方法返回使用 UTC 轉換為字符串的日期。
    valueOf 方法返回指定對象的原始值。

    10.3 Array對象

    https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array

    10.3.1 常用屬性和方法

    length屬性: 返回數組的成員數量。

    var arr = ['a', 'b']; console.log(arr.length) // 2

    常用方法

    • push方法用于在數組的末端添加一個或多個元素,并返回添加新元素后的數組長度。注意,該方法會改變原數組。

      var a = []; a.push(1) // 1 a.push('a') // 2 a.push(true, {}) // 4 console.log(a); //[1, 'a', true, {}]
    • pop方法用于刪除數組的最后一個元素,并返回該元素。注意,該方法會改變原數組

      var a = ['a', 'b', 'c']; a.pop() // 'c' console.log(a);// ['a', 'b']
    • slice方法用于提取原數組的一部分,返回一個新數組,原數組不變。

      它的第一個參數為起始位置(從0開始),第二個參數為終止位置(但該位置的元素本身不包括在內)。 如果省略第二個參數,則一直返回到原數組的最后一個成員。

      var a = ['a', 'b', 'c']; a.pop() // 'c' console.log(a);// ['a', 'b']
    • join方法用于將數組元素以指定字符拼接為字符串,返回一個字符串,原數組不變。

      var a = ['a','b','c','d','e']; console.log(a.join('-')) // 'a-b-c-d-e'
    • 返回數組的字符串表示形式。

      var arr = [1, 2, 3, 4]; console.log(arr.toString()); //1,2,3,4

    10.3.2 方法和屬性對照表

    Array 對象的屬性。

    屬性描述
    length 屬性返回一個整數值,此整數比數組中所定義的最高位元素大 1,是實際元素個數。

    Array 對象的方法。

    方法描述
    concat 方法(數組)返回由兩個數組組合而成的新數組。
    entries 方法返回包含數組的鍵/值對的迭代器。
    every 方法檢查定義的回調函數是否為數組中的所有元素返回 true
    fill 方法使用指定值填充數組。
    filter 方法對數組的每個元素調用定義的回調函數,并返回回調函數為其返回 true 的值的數組。
    findIndex 方法返回滿足回調函數中指定的測試條件的第一個數組元素的索引值。
    forEach 方法為數組中的每個元素調用定義的回調函數。
    hasOwnProperty 方法返回一個布爾值,該值指示某個對象是否具有指定名稱的屬性。
    indexOf 方法(數組)返回某個值在數組中的第一個匹配項的索引。
    isPrototypeOf 方法返回一個布爾值,該值指示某個對象是否存在于另一個對象的原型鏈中。
    join 方法返回由一個數組的所有元素串聯而成的 String 對象。
    keys 方法返回包含數組的索引值的迭代器。
    lastIndexOf 方法(數組)返回指定值在數組中的最后一個匹配項的索引。
    map 方法對數組的每個元素調用定義的回調函數并返回包含結果的數組。
    pop 方法從數組中移除最后一個元素并將該元素返回。
    propertyIsEnumerable 方法返回一個布爾值,該值指示指定屬性是否為對象的一部分且是否可枚舉。
    push 方法將新元素追加到一個數組中,并返回數組的新長度。
    reduce 方法通過對數組中的所有元素調用定義的回調函數來累積單個結果。 回調函數的返回值是累積的結果,并且作為對回調函數的下一個調用中的參數提供。
    reduceRight 方法通過對數組中的所有元素調用定義的回調函數來按降序順序累積單個結果。 回調函數的返回值是累積的結果,并且作為對回調函數的下一個調用中的參數提供。
    reverse 方法將元素順序被反轉的 Array 對象返回。
    shift 方法從數組中移除第一個元素并將返回該元素。
    slice 方法(數組)返回一個數組中的一部分。
    some 方法檢查定義的回調函數是否為數組的任何元素返回 true
    sort 方法返回一個元素已經進行了排序的 Array 對象。
    splice 方法從一個數組中移除元素,如有必要,在所移除元素的位置上插入新元素,并返回所移除的元素。
    toLocaleString 方法返回使用當前區域設置的字符串。
    toString 方法返回數組的字符串表示形式。
    unshift 方法在數組的開頭插入新元素。
    valueOf 方法獲取對數組的引用。
    values 方法返回包含數組的值的迭代器。

    10.4 String對象

    https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String

    10.4.1 常用屬性和方法

    var s = 'JavaScript'; // length屬性返回字符串的長度。 var i = s.length; //返回參數在字符串中第一次出現的位置 var i = s.indexOf('b'); //從原字符串取出子字符串并返回,不改變原字符串 var i = s.substr(2,4);//從下標第二個開始截取4個長度的字符串 //toLowerCase方法用于將一個字符串全部轉為小寫 //toUpperCase則是全部轉為大寫 var i = s.toLowerCase(); var i = s.toUpperCase();// 用于替換匹配的子字符串,只替換第一個匹配 var i = s.replace('a','b'); console.log(i);

    10.4.2 方法和屬性對照表

    String 對象的屬性

    屬性描述
    constructor 屬性指定用于創建對象的函數。
    length 屬性(字符串)返回 String 對象的長度。
    prototype 屬性為對象的類返回原型的引用。

    String 對象的方法。

    方法描述
    anchor 方法將具有 NAME 特性的 HTML 定位點放置在文本兩側。
    big 方法將 HTML 標記放置在文本兩側。
    blink 方法將 HTML 標記放置在文本兩側。
    bold 方法將 HTML 標記放置在文本兩側。
    charAt 方法返回指定索引處的字符。
    charCodeAt 方法返回指定字符的 Unicode 編碼。
    codePointAt 方法返回一個 Unicode UTF-16 字符的碼位。
    concat 方法(字符串)返回由提供的兩個字符串串聯而成的字符串。
    EndsWith 方法返回一個布爾值,該值指示字符串或子字符串是否以傳入字符串結尾。
    includes 方法返回一個布爾值,該值指示傳入字符串是否包含在字符串對象中。
    fixed 方法將 HTML 標記放置在文本兩側。
    fontcolor 方法將具有 COLOR 特性的 HTML 標記放置在文本兩側。
    fontsize 方法將具有 SIZE 特性的 HTML 標記放置在文本兩側。
    hasOwnProperty 方法返回一個布爾值,該值指示某個對象是否具有指定名稱的屬性。
    indexOf 方法(字符串)返回字符串內第一次出現子字符串的字符位置。
    isPrototypeOf 方法返回一個布爾值,該值指示某個對象是否存在于另一個對象的原型鏈中。
    italics 方法將 HTML 標記放置在文本兩側。
    lastIndexOf 方法(字符串)返回字符串內子字符串的最后一個匹配項。
    link 方法將具有 HREF 特性的 HTML 定位點放置在文本兩側。
    localeCompare 方法返回一個值,該值指示兩個字符串在當前區域設置中是否相等。
    match 方法通過使用提供的正則表達式對象來搜索字符串并以數組形式返回結果。
    normalize 方法返回指定字符串的 Unicode 范式。
    propertyIsEnumerable 方法返回一個布爾值,該值指示指定屬性是否為對象的一部分且是否可枚舉。
    repeat 方法返回一個新的字符串對象,它的值等于重復了指定次數的原始字符串。
    replace 方法使用正則表達式替換字符串中的文本并返回結果。
    search 方法返回正則表達式搜索中第一個子字符串匹配項的位置。
    slice 方法(字符串)返回字符串的片段。
    small 方法將 HTML 標記放置在文本兩側。
    split 方法返回一個字符串拆分為若干子字符串時所產生的字符串數組。
    StartsWith 方法返回一個布爾值,該值指示字符串或子字符串是否以傳入字符串開頭。
    strike 方法將 HTML 標記放置在文本兩側。
    sub 方法將 HTML 標記放置在文本兩側。
    substr 方法返回一個從指定位置開始且具有指定長度的子字符串。
    substring 方法返回 String 對象中指定位置處的子字符串。
    sup 方法將 HTML 標記放置在文本兩側。
    toLocaleLowerCase 方法返回一個字符串,其中所有字母字符都轉換為小寫形式,并將考慮主機環境的當前區域設置。
    toLocaleString 方法返回使用當前區域設置轉換為字符串的對象。
    toLocaleUpperCase 方法返回一個字符串,其中所有字母字符都轉換為大寫形式,并將考慮主機環境的當前區域設置。
    toLowerCase 方法返回一個字符串,其中所有字母字符都轉換為小寫形式。
    toString 方法返回字符串。
    toUpperCase 方法返回一個字符串,其中所有字母字符都轉換為大寫形式。
    trim 方法返回已移除前導空格、尾隨空格和行終止符的字符串。
    valueOf 方法返回字符串。

    10.5 包裝對象

    對象是 JavaScript 語言最主要的數據類型,三種原始類型的值——數值、字符串、布爾值——在一定條件下,也會自動轉為對象,也就是原始類型的“包裝對象”。

    所謂“包裝對象”,就是分別與數值、字符串、布爾值相對應的Number、String、Boolean三個原生對象。這三個原生對象可以把原始類型的值變成(包裝成)對象。

    var v1 = new Number(123); var v2 = new String('abc'); var v3 = new Boolean(true);typeof v1 // "object" typeof v2 // "object" typeof v3 // "object"v1 === 123 // false v2 === 'abc' // false v3 === true // false

    包裝對象的最大目的,首先是使得 JavaScript 的對象涵蓋所有的值,其次使得原始類型的值可以方便地調用某些方法。

    原始類型的值,可以自動當作對象調用,即調用各種對象的方法和參數。

    這時,JavaScript 引擎會自動將原始類型的值轉為包裝對象實例,在使用后立刻銷毀實例。

    比如,字符串可以調用length屬性,返回字符串的長度。

    'abc'.length // 3

    上面代碼中,abc是一個字符串,本身不是對象,不能調用length屬性。

    JavaScript 引擎自動將其轉為包裝對象,在這個對象上調用length屬性。

    調用結束后,這個臨時對象就會被銷毀。這就叫原始類型與實例對象的自動轉換。

    JS代碼規范&編程風格

    • 縮進:

      空格和tab鍵都可以,盡量保持一致,使用一種;

      兩個空格和四個空格都行,盡量保持一致就行,但是使用4個空格的多一些;

    • 分號:

      盡量不要忘記,每一行的結束都要加分號

      while 與 for 循環后面不要加分號

      if else、switch等分支語句后面不要加分號

      關鍵字聲明函數,后面不要加分號

      表達式聲明函數,函數后面加分號

    • 區塊:

      兩種寫法

    if(){}if() {}

    ? 理論上兩種都可以,但是盡量使用第一種,因為js會在行尾自動添加分號,有時會出現意外情況;

    • 圓括號

      函數的聲明和調用、表達式運算

      1:函數調用時,函數名和括號之間沒有空格

      2:函數聲明時,函數名和括號之間沒有空格

      3:參與表達式運算時,括號的前面和后面,都要加空格

    • 變量的聲明

      console.log(x); var x = 10;//等價于var x; console.log(x); x = 10;

      為了避免此種情況的出現,建議將所有在本作用域下聲明的變量都提到最前面聲明并賦值;

    • 自增自減運算

      因為 ++ 在前和++ 在后的運算結果不同,所以,盡量使用 +=1 -=1 替代,

      提高代碼的可讀性;

      你的團隊中一定有搞不明白++在前和在后的區別的二傻子;生活不易,請善待他們;

    • 賦值 =

      賦值前后加空格;

    變量命名和代碼縮進 規范,是一個程序員必備的基本編程素質;

    讓別人給你調試BUG的第一前提條件就是 縮進要規范

    的當前區域設置。 |
    | toLocaleString 方法 | 返回使用當前區域設置轉換為字符串的對象。 |
    | toLocaleUpperCase 方法 | 返回一個字符串,其中所有字母字符都轉換為大寫形式,并將考慮主機環境的當前區域設置。 |
    | toLowerCase 方法 | 返回一個字符串,其中所有字母字符都轉換為小寫形式。 |
    | toString 方法 | 返回字符串。 |
    | toUpperCase 方法 | 返回一個字符串,其中所有字母字符都轉換為大寫形式。 |
    | trim 方法 | 返回已移除前導空格、尾隨空格和行終止符的字符串。 |
    | valueOf 方法 | 返回字符串。 |

    10.5 包裝對象

    對象是 JavaScript 語言最主要的數據類型,三種原始類型的值——數值、字符串、布爾值——在一定條件下,也會自動轉為對象,也就是原始類型的“包裝對象”。

    所謂“包裝對象”,就是分別與數值、字符串、布爾值相對應的Number、String、Boolean三個原生對象。這三個原生對象可以把原始類型的值變成(包裝成)對象。

    var v1 = new Number(123); var v2 = new String('abc'); var v3 = new Boolean(true);typeof v1 // "object" typeof v2 // "object" typeof v3 // "object"v1 === 123 // false v2 === 'abc' // false v3 === true // false

    包裝對象的最大目的,首先是使得 JavaScript 的對象涵蓋所有的值,其次使得原始類型的值可以方便地調用某些方法。

    原始類型的值,可以自動當作對象調用,即調用各種對象的方法和參數。

    這時,JavaScript 引擎會自動將原始類型的值轉為包裝對象實例,在使用后立刻銷毀實例。

    比如,字符串可以調用length屬性,返回字符串的長度。

    'abc'.length // 3

    上面代碼中,abc是一個字符串,本身不是對象,不能調用length屬性。

    JavaScript 引擎自動將其轉為包裝對象,在這個對象上調用length屬性。

    調用結束后,這個臨時對象就會被銷毀。這就叫原始類型與實例對象的自動轉換。

    JS代碼規范&編程風格

    • 縮進:

      空格和tab鍵都可以,盡量保持一致,使用一種;

      兩個空格和四個空格都行,盡量保持一致就行,但是使用4個空格的多一些;

    • 分號:

      盡量不要忘記,每一行的結束都要加分號

      while 與 for 循環后面不要加分號

      if else、switch等分支語句后面不要加分號

      關鍵字聲明函數,后面不要加分號

      表達式聲明函數,函數后面加分號

    • 區塊:

      兩種寫法

    if(){}if() {}

    ? 理論上兩種都可以,但是盡量使用第一種,因為js會在行尾自動添加分號,有時會出現意外情況;

    • 圓括號

      函數的聲明和調用、表達式運算

      1:函數調用時,函數名和括號之間沒有空格

      2:函數聲明時,函數名和括號之間沒有空格

      3:參與表達式運算時,括號的前面和后面,都要加空格

    • 變量的聲明

      console.log(x); var x = 10;//等價于var x; console.log(x); x = 10;

      為了避免此種情況的出現,建議將所有在本作用域下聲明的變量都提到最前面聲明并賦值;

    • 自增自減運算

      因為 ++ 在前和++ 在后的運算結果不同,所以,盡量使用 +=1 -=1 替代,

      提高代碼的可讀性;

      你的團隊中一定有搞不明白++在前和在后的區別的二傻子;生活不易,請善待他們;

    • 賦值 =

      賦值前后加空格;

    變量命名和代碼縮進 規范,是一個程序員必備的基本編程素質;

    讓別人給你調試BUG的第一前提條件就是 縮進要規范

    總結

    以上是生活随笔為你收集整理的web基础学习的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    国产精品人人妻人人爽 | 久久久久久久久蜜桃 | 丁香花在线影院观看在线播放 | 亚洲国产精品无码一区二区三区 | 亚洲国产精品毛片av不卡在线 | 牲交欧美兽交欧美 | 久久人人爽人人人人片 | 三上悠亚人妻中文字幕在线 | 久久久久亚洲精品男人的天堂 | 欧美午夜特黄aaaaaa片 | 一区二区三区乱码在线 | 欧洲 | 国产亚洲美女精品久久久2020 | 国内精品九九久久久精品 | 999久久久国产精品消防器材 | 在教室伦流澡到高潮hnp视频 | 男女猛烈xx00免费视频试看 | 色一情一乱一伦一区二区三欧美 | 婷婷五月综合缴情在线视频 | 国产热a欧美热a在线视频 | 国产明星裸体无码xxxx视频 | 内射巨臀欧美在线视频 | 成人欧美一区二区三区黑人 | 俄罗斯老熟妇色xxxx | 国产猛烈高潮尖叫视频免费 | 1000部啪啪未满十八勿入下载 | 国产精品丝袜黑色高跟鞋 | 99riav国产精品视频 | 女人被男人爽到呻吟的视频 | 麻豆md0077饥渴少妇 | 国内综合精品午夜久久资源 | 麻豆成人精品国产免费 | 无码人妻黑人中文字幕 | 一区二区传媒有限公司 | 老头边吃奶边弄进去呻吟 | 捆绑白丝粉色jk震动捧喷白浆 | 青青草原综合久久大伊人精品 | 亚洲国产欧美国产综合一区 | 少妇性荡欲午夜性开放视频剧场 | 中国女人内谢69xxxx | 国内少妇偷人精品视频免费 | 美女毛片一区二区三区四区 | 一个人看的视频www在线 | √天堂中文官网8在线 | 成人无码视频在线观看网站 | 妺妺窝人体色www婷婷 | 中文字幕av日韩精品一区二区 | 色欲综合久久中文字幕网 | 亚洲区小说区激情区图片区 | 无码国产乱人伦偷精品视频 | 成人欧美一区二区三区 | 久精品国产欧美亚洲色aⅴ大片 | 精品久久久久久亚洲精品 | 亚洲成av人片天堂网无码】 | 欧美精品国产综合久久 | 国产精品亚洲专区无码不卡 | 捆绑白丝粉色jk震动捧喷白浆 | 久久综合激激的五月天 | 国产精品丝袜黑色高跟鞋 | 久久久精品欧美一区二区免费 | 欧美猛少妇色xxxxx | 色婷婷香蕉在线一区二区 | 中文字幕+乱码+中文字幕一区 | 亚洲欧美色中文字幕在线 | 免费网站看v片在线18禁无码 | 中文字幕 亚洲精品 第1页 | 狠狠色噜噜狠狠狠狠7777米奇 | 偷窥日本少妇撒尿chinese | 天海翼激烈高潮到腰振不止 | 黑人巨大精品欧美一区二区 | 国产在线精品一区二区高清不卡 | 欧美性生交活xxxxxdddd | 88国产精品欧美一区二区三区 | 97se亚洲精品一区 | 色综合久久久久综合一本到桃花网 | 欧美人妻一区二区三区 | 国产人妻大战黑人第1集 | 亚洲精品国产品国语在线观看 | 国产精品无码一区二区桃花视频 | 一本久久a久久精品vr综合 | 亚洲国产欧美国产综合一区 | 无码av中文字幕免费放 | 青草青草久热国产精品 | 欧美兽交xxxx×视频 | 奇米影视7777久久精品 | 国产极品美女高潮无套在线观看 | 一个人免费观看的www视频 | 亚洲日韩av一区二区三区四区 | 久久亚洲中文字幕精品一区 | 99久久99久久免费精品蜜桃 | 亚洲欧洲中文日韩av乱码 | 久久99精品国产麻豆 | 免费看男女做好爽好硬视频 | 国内揄拍国内精品少妇国语 | 久久无码专区国产精品s | 丰满妇女强制高潮18xxxx | 国产精品人妻一区二区三区四 | 又大又黄又粗又爽的免费视频 | 中文字幕乱妇无码av在线 | 亚洲国产av美女网站 | 人人妻人人藻人人爽欧美一区 | 激情综合激情五月俺也去 | 鲁鲁鲁爽爽爽在线视频观看 | 亚洲精品成a人在线观看 | 久久久久av无码免费网 | 日本饥渴人妻欲求不满 | 中文字幕 人妻熟女 | 婷婷综合久久中文字幕蜜桃三电影 | 精品国产一区二区三区四区在线看 | 中文字幕无码免费久久99 | 国产sm调教视频在线观看 | 男女爱爱好爽视频免费看 | 日本又色又爽又黄的a片18禁 | 又湿又紧又大又爽a视频国产 | 国产亚洲美女精品久久久2020 | 综合人妻久久一区二区精品 | 曰韩少妇内射免费播放 | 捆绑白丝粉色jk震动捧喷白浆 | 精品国偷自产在线视频 | 午夜理论片yy44880影院 | 欧美放荡的少妇 | 国产精品国产自线拍免费软件 | 激情国产av做激情国产爱 | 妺妺窝人体色www在线小说 | 玩弄中年熟妇正在播放 | 亚洲成a人一区二区三区 | 国产免费久久久久久无码 | 国产午夜视频在线观看 | 亚洲伊人久久精品影院 | 国产精华av午夜在线观看 | 老司机亚洲精品影院 | 午夜不卡av免费 一本久久a久久精品vr综合 | 少妇人妻偷人精品无码视频 | 99久久人妻精品免费二区 | 色综合视频一区二区三区 | 少妇人妻av毛片在线看 | 亚洲一区二区三区偷拍女厕 | 欧美性生交xxxxx久久久 | 国产午夜无码视频在线观看 | 人人妻人人藻人人爽欧美一区 | 九九久久精品国产免费看小说 | 强伦人妻一区二区三区视频18 | 国产色精品久久人妻 | av小次郎收藏 | 桃花色综合影院 | 国产69精品久久久久app下载 | 亚洲色www成人永久网址 | 国产97在线 | 亚洲 | 麻豆国产97在线 | 欧洲 | 天堂亚洲免费视频 | 伦伦影院午夜理论片 | 久久熟妇人妻午夜寂寞影院 | 男人扒开女人内裤强吻桶进去 | 精品国产aⅴ无码一区二区 | av在线亚洲欧洲日产一区二区 | 免费观看黄网站 | 成人精品视频一区二区 | 中文字幕中文有码在线 | 一区二区三区高清视频一 | 一二三四社区在线中文视频 | 亚洲s色大片在线观看 | 激情内射日本一区二区三区 | 国产精品无码永久免费888 | 国产精品va在线观看无码 | 国产精品久久久久影院嫩草 | 九九综合va免费看 | 精品无码一区二区三区的天堂 | 亚洲精品国偷拍自产在线观看蜜桃 | 天堂一区人妻无码 | 国产精品多人p群无码 | 久久久久免费看成人影片 | 少妇一晚三次一区二区三区 | 亚洲一区二区三区在线观看网站 | 色婷婷av一区二区三区之红樱桃 | 成人精品视频一区二区 | 亚洲精品午夜无码电影网 | 88国产精品欧美一区二区三区 | 亚洲精品久久久久中文第一幕 | 欧洲vodafone精品性 | 国产舌乚八伦偷品w中 | 蜜桃视频韩日免费播放 | 国产性生大片免费观看性 | 国产午夜亚洲精品不卡下载 | 伊在人天堂亚洲香蕉精品区 | 99精品久久毛片a片 | 成人精品天堂一区二区三区 | 激情人妻另类人妻伦 | 无人区乱码一区二区三区 | 国产成人午夜福利在线播放 | 东京热无码av男人的天堂 | 一个人看的www免费视频在线观看 | 国产午夜福利100集发布 | 久久久国产精品无码免费专区 | 亚洲码国产精品高潮在线 | 国产精品香蕉在线观看 | 久久精品国产大片免费观看 | 日本欧美一区二区三区乱码 | а√天堂www在线天堂小说 | 欧美乱妇无乱码大黄a片 | 婷婷综合久久中文字幕蜜桃三电影 | 久久综合九色综合97网 | 国产美女精品一区二区三区 | 亚洲成色www久久网站 | 牲欲强的熟妇农村老妇女 | 亚洲成在人网站无码天堂 | 亚洲一区av无码专区在线观看 | 沈阳熟女露脸对白视频 | 日本xxxx色视频在线观看免费 | 少妇人妻大乳在线视频 | 久久精品国产精品国产精品污 | 乱人伦人妻中文字幕无码久久网 | 青青久在线视频免费观看 | 黑人玩弄人妻中文在线 | 亚洲国精产品一二二线 | 性生交片免费无码看人 | 蜜臀av无码人妻精品 | 999久久久国产精品消防器材 | 爆乳一区二区三区无码 | 国产无遮挡吃胸膜奶免费看 | 人妻天天爽夜夜爽一区二区 | 国产成人精品必看 | 亚洲成色www久久网站 | 亚洲热妇无码av在线播放 | 免费人成在线视频无码 | 中文毛片无遮挡高清免费 | 欧美 日韩 亚洲 在线 | 性欧美熟妇videofreesex | 国内精品久久久久久中文字幕 | 人人妻人人澡人人爽人人精品浪潮 | 东京热一精品无码av | 狠狠色噜噜狠狠狠7777奇米 | 蜜桃臀无码内射一区二区三区 | 国产精品第一区揄拍无码 | 国产人妻久久精品二区三区老狼 | 久久久久久久久888 | 国产福利视频一区二区 | 精品国产一区av天美传媒 | 好屌草这里只有精品 | 中文字幕无码日韩欧毛 | 狠狠色丁香久久婷婷综合五月 | 少妇邻居内射在线 | 97精品国产97久久久久久免费 | 人人妻人人澡人人爽欧美一区 | 无码吃奶揉捏奶头高潮视频 | 国产成人无码一二三区视频 | 最近中文2019字幕第二页 | 特黄特色大片免费播放器图片 | 国产尤物精品视频 | 久久久精品成人免费观看 | 国产特级毛片aaaaaa高潮流水 | 男人和女人高潮免费网站 | 国产午夜视频在线观看 | 国产精品毛片一区二区 | 久久99热只有频精品8 | 国产精品久久国产三级国 | 丰满少妇熟乱xxxxx视频 | 免费无码肉片在线观看 | 亚洲gv猛男gv无码男同 | 日本va欧美va欧美va精品 | 久久99精品国产麻豆 | 暴力强奷在线播放无码 | 久久zyz资源站无码中文动漫 | 波多野结衣乳巨码无在线观看 | 亚洲色成人中文字幕网站 | 午夜精品久久久内射近拍高清 | 成人无码精品一区二区三区 | 一本久道久久综合狠狠爱 | 99久久精品日本一区二区免费 | 亚洲の无码国产の无码影院 | 色窝窝无码一区二区三区色欲 | 成人一区二区免费视频 | 精品国产精品久久一区免费式 | 精品午夜福利在线观看 | 精品久久久久久亚洲精品 | 疯狂三人交性欧美 | 蜜桃视频插满18在线观看 | 乌克兰少妇xxxx做受 | 少妇性l交大片 | 人人妻人人澡人人爽人人精品浪潮 | 日产精品高潮呻吟av久久 | 国产乱人无码伦av在线a | 久久久精品成人免费观看 | 丰满少妇弄高潮了www | 国产精品人人妻人人爽 | 亚洲国产欧美国产综合一区 | 日本精品久久久久中文字幕 | 欧洲精品码一区二区三区免费看 | 国产亚洲精品久久久闺蜜 | 麻豆国产丝袜白领秘书在线观看 | 2020最新国产自产精品 | 欧美怡红院免费全部视频 | 小sao货水好多真紧h无码视频 | 国产激情一区二区三区 | 中文无码成人免费视频在线观看 | 天天爽夜夜爽夜夜爽 | 久久久久久久久888 | 2019nv天堂香蕉在线观看 | 国内精品久久久久久中文字幕 | 国产精品久久久一区二区三区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 婷婷丁香五月天综合东京热 | 又粗又大又硬又长又爽 | 亚洲成av人影院在线观看 | 东北女人啪啪对白 | 欧美性猛交内射兽交老熟妇 | 国产无av码在线观看 | 无码精品人妻一区二区三区av | 日本乱人伦片中文三区 | 国产深夜福利视频在线 | 日本一区二区三区免费高清 | 国产无遮挡又黄又爽免费视频 | 中国女人内谢69xxxxxa片 | 一本久久a久久精品vr综合 | 18禁黄网站男男禁片免费观看 | 国产另类ts人妖一区二区 | 国产超碰人人爽人人做人人添 | 中文字幕无码人妻少妇免费 | 中文久久乱码一区二区 | 少女韩国电视剧在线观看完整 | 荫蒂被男人添的好舒服爽免费视频 | 天天躁日日躁狠狠躁免费麻豆 | 久久无码中文字幕免费影院蜜桃 | 国产精品亚洲综合色区韩国 | 国色天香社区在线视频 | 国内精品人妻无码久久久影院蜜桃 | 综合激情五月综合激情五月激情1 | 又湿又紧又大又爽a视频国产 | 国产精品亚洲专区无码不卡 | 久久综合久久自在自线精品自 | 久久天天躁狠狠躁夜夜免费观看 | 精品久久久久久亚洲精品 | 国产亚洲日韩欧美另类第八页 | 国产精品久久久久久久9999 | 亚洲 另类 在线 欧美 制服 | 国产成人精品三级麻豆 | 成人欧美一区二区三区黑人免费 | 中文字幕无码免费久久9一区9 | 大屁股大乳丰满人妻 | 中文字幕av日韩精品一区二区 | 国产乱人伦偷精品视频 | 亚洲国产成人av在线观看 | 97人妻精品一区二区三区 | 亚洲日韩av一区二区三区中文 | 一个人免费观看的www视频 | 久久国语露脸国产精品电影 | 纯爱无遮挡h肉动漫在线播放 | 中文字幕 亚洲精品 第1页 | 少妇厨房愉情理9仑片视频 | 九月婷婷人人澡人人添人人爽 | 麻豆av传媒蜜桃天美传媒 | 欧美国产日产一区二区 | 野狼第一精品社区 | 亚洲国产成人av在线观看 | 精品厕所偷拍各类美女tp嘘嘘 | 久久久久久av无码免费看大片 | 久久精品国产99精品亚洲 | 7777奇米四色成人眼影 | 久久亚洲a片com人成 | 国语自产偷拍精品视频偷 | 午夜成人1000部免费视频 | 国内精品九九久久久精品 | 国产精品99爱免费视频 | 中文字幕人妻无码一夲道 | 国产成人av免费观看 | 国产精品久久久av久久久 | 香蕉久久久久久av成人 | 蜜臀av无码人妻精品 | 天天拍夜夜添久久精品 | 欧美精品无码一区二区三区 | 国产亲子乱弄免费视频 | 一本色道久久综合亚洲精品不卡 | 岛国片人妻三上悠亚 | 蜜臀av在线播放 久久综合激激的五月天 | 四虎永久在线精品免费网址 | 亚洲欧美精品aaaaaa片 | 三上悠亚人妻中文字幕在线 | 偷窥日本少妇撒尿chinese | 国产精品久久久久无码av色戒 | 久久zyz资源站无码中文动漫 | 青草视频在线播放 | 国产亚洲人成a在线v网站 | 亚洲综合无码一区二区三区 | 成人动漫在线观看 | 日日碰狠狠躁久久躁蜜桃 | 青春草在线视频免费观看 | 少妇无码一区二区二三区 | 精品无码一区二区三区的天堂 | 亚洲人亚洲人成电影网站色 | 综合激情五月综合激情五月激情1 | 又粗又大又硬毛片免费看 | 国产热a欧美热a在线视频 | 精品aⅴ一区二区三区 | 性色欲网站人妻丰满中文久久不卡 | 色妞www精品免费视频 | 久久久久免费看成人影片 | 女高中生第一次破苞av | 亚洲国产av精品一区二区蜜芽 | 5858s亚洲色大成网站www | 久久久久久亚洲精品a片成人 | 日本一本二本三区免费 | 久久综合九色综合97网 | 粉嫩少妇内射浓精videos | 97久久国产亚洲精品超碰热 | 欧美大屁股xxxxhd黑色 | 成人试看120秒体验区 | 国产乱人偷精品人妻a片 | 亚洲日韩av一区二区三区四区 | 国产精品-区区久久久狼 | 丰腴饱满的极品熟妇 | 国产香蕉尹人综合在线观看 | 精品国产一区av天美传媒 | 久久国内精品自在自线 | 无码吃奶揉捏奶头高潮视频 | 国产激情无码一区二区 | 国精产品一品二品国精品69xx | 中文精品无码中文字幕无码专区 | 男女下面进入的视频免费午夜 | 国产激情一区二区三区 | 对白脏话肉麻粗话av | 亚洲啪av永久无码精品放毛片 | 国产精品福利视频导航 | 久久久久亚洲精品中文字幕 | 免费观看黄网站 | 97精品人妻一区二区三区香蕉 | 亚洲人成影院在线无码按摩店 | 最新国产乱人伦偷精品免费网站 | 伊人久久大香线焦av综合影院 | 国产精品亚洲综合色区韩国 | 大屁股大乳丰满人妻 | 久久精品国产99久久6动漫 | 亚洲日韩av一区二区三区中文 | 久久久久免费看成人影片 | 日本一卡二卡不卡视频查询 | 中国女人内谢69xxxx | 欧美人与善在线com | 最新国产麻豆aⅴ精品无码 | 国产精品二区一区二区aⅴ污介绍 | 亚洲色欲久久久综合网东京热 | 午夜无码人妻av大片色欲 | 亲嘴扒胸摸屁股激烈网站 | 无码精品国产va在线观看dvd | 夜精品a片一区二区三区无码白浆 | 爆乳一区二区三区无码 | 国产人妻人伦精品 | 熟妇人妻激情偷爽文 | 亚洲精品中文字幕久久久久 | 天天拍夜夜添久久精品大 | 精品无码一区二区三区的天堂 | 人人澡人人妻人人爽人人蜜桃 | 一本精品99久久精品77 | 国产三级久久久精品麻豆三级 | 亚洲呦女专区 | 国产口爆吞精在线视频 | 久久久成人毛片无码 | 亚洲精品www久久久 | 国产卡一卡二卡三 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 国产精品办公室沙发 | 色噜噜亚洲男人的天堂 | 欧美激情内射喷水高潮 | 国产精品国产自线拍免费软件 | 粗大的内捧猛烈进出视频 | 亚洲国产精品久久久天堂 | 日本乱人伦片中文三区 | 亚洲国产精品美女久久久久 | 国产性生交xxxxx无码 | 欧美成人高清在线播放 | 一个人看的www免费视频在线观看 | 久热国产vs视频在线观看 | 午夜男女很黄的视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲熟妇自偷自拍另类 | 宝宝好涨水快流出来免费视频 | 久久99精品国产.久久久久 | 男女爱爱好爽视频免费看 | 久久久久久a亚洲欧洲av冫 | 日本护士毛茸茸高潮 | 在线播放亚洲第一字幕 | 日本一区二区三区免费播放 | 色狠狠av一区二区三区 | 久久久成人毛片无码 | 国产午夜手机精彩视频 | 国产av久久久久精东av | 亚洲综合无码久久精品综合 | 久久综合网欧美色妞网 | 俺去俺来也在线www色官网 | 欧美freesex黑人又粗又大 | 欧美午夜特黄aaaaaa片 | 日本又色又爽又黄的a片18禁 | 午夜男女很黄的视频 | 国产亚洲精品久久久久久国模美 | 97精品国产97久久久久久免费 | 精品熟女少妇av免费观看 | 国产无套内射久久久国产 | 性做久久久久久久久 | 欧美丰满熟妇xxxx性ppx人交 | 在线精品亚洲一区二区 | 日本熟妇浓毛 | 亚洲呦女专区 | 中文亚洲成a人片在线观看 | аⅴ资源天堂资源库在线 | 免费人成在线视频无码 | 色妞www精品免费视频 | 欧美猛少妇色xxxxx | 成熟人妻av无码专区 | 黑人粗大猛烈进出高潮视频 | 正在播放老肥熟妇露脸 | 国产手机在线αⅴ片无码观看 | 色婷婷香蕉在线一区二区 | 国产亲子乱弄免费视频 | 欧美日韩在线亚洲综合国产人 | 丰满妇女强制高潮18xxxx | 国产女主播喷水视频在线观看 | 国产一区二区三区四区五区加勒比 | 国产偷国产偷精品高清尤物 | 欧洲vodafone精品性 | 日韩欧美中文字幕公布 | 国产av无码专区亚洲awww | 亚洲综合无码久久精品综合 | 亚洲熟女一区二区三区 | 久久亚洲日韩精品一区二区三区 | 波多野结衣乳巨码无在线观看 | 欧美性猛交内射兽交老熟妇 | 女人被男人爽到呻吟的视频 | 少妇人妻偷人精品无码视频 | 天堂а√在线地址中文在线 | 性生交片免费无码看人 | 女人被爽到呻吟gif动态图视看 | 麻花豆传媒剧国产免费mv在线 | 免费男性肉肉影院 | 精品无人区无码乱码毛片国产 | 又大又紧又粉嫩18p少妇 | 精品国偷自产在线 | 波多野结衣aⅴ在线 | 人妻少妇被猛烈进入中文字幕 | 久久天天躁狠狠躁夜夜免费观看 | 国产口爆吞精在线视频 | 国产成人精品一区二区在线小狼 | 男女超爽视频免费播放 | 最近的中文字幕在线看视频 | 激情五月综合色婷婷一区二区 | 欧美成人家庭影院 | 无码国产色欲xxxxx视频 | 玩弄少妇高潮ⅹxxxyw | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲国产精品久久久天堂 | 国产艳妇av在线观看果冻传媒 | 色情久久久av熟女人妻网站 | 国产午夜福利100集发布 | 丰满少妇高潮惨叫视频 | 三上悠亚人妻中文字幕在线 | 无码国产色欲xxxxx视频 | 色老头在线一区二区三区 | 日韩人妻无码一区二区三区久久99 | 天天做天天爱天天爽综合网 | 国产色xx群视频射精 | 狠狠躁日日躁夜夜躁2020 | 国产激情无码一区二区app | 国产日产欧产精品精品app | 婷婷色婷婷开心五月四房播播 | 免费网站看v片在线18禁无码 | 在线视频网站www色 | 免费观看又污又黄的网站 | 亚洲人成网站在线播放942 | 内射后入在线观看一区 | 精品久久久无码中文字幕 | 久久久久国色av免费观看性色 | 亚洲人成影院在线无码按摩店 | 日韩av无码一区二区三区不卡 | 亚洲国产精品美女久久久久 | 亚洲a无码综合a国产av中文 | 亚洲s码欧洲m码国产av | 国产精品人人爽人人做我的可爱 | 亚洲日韩av一区二区三区中文 | 亚洲 欧美 激情 小说 另类 | 免费国产成人高清在线观看网站 | 国产口爆吞精在线视频 | 色综合天天综合狠狠爱 | 亚洲成a人一区二区三区 | 色欲人妻aaaaaaa无码 | 97久久国产亚洲精品超碰热 | 久久99精品久久久久久 | 无码国模国产在线观看 | 一本久久伊人热热精品中文字幕 | 四虎国产精品免费久久 | 欧美 日韩 人妻 高清 中文 | 亚洲精品鲁一鲁一区二区三区 | 午夜精品久久久久久久久 | 国产亚洲日韩欧美另类第八页 | 国产福利视频一区二区 | 国产精品亚洲专区无码不卡 | 色欲av亚洲一区无码少妇 | 午夜福利不卡在线视频 | 亚洲中文字幕乱码av波多ji | 装睡被陌生人摸出水好爽 | 国色天香社区在线视频 | 麻豆国产人妻欲求不满谁演的 | 无码一区二区三区在线观看 | 国产亚洲欧美在线专区 | 成人精品视频一区二区 | 欧美熟妇另类久久久久久不卡 | 无码吃奶揉捏奶头高潮视频 | 国产在线aaa片一区二区99 | 最近的中文字幕在线看视频 | 97夜夜澡人人爽人人喊中国片 | 国产色xx群视频射精 | 日日噜噜噜噜夜夜爽亚洲精品 | 精品无码国产一区二区三区av | 男女超爽视频免费播放 | 日产精品高潮呻吟av久久 | 色婷婷香蕉在线一区二区 | 人妻夜夜爽天天爽三区 | 亚洲精品一区二区三区大桥未久 | 日韩无码专区 | 久久国内精品自在自线 | 中文字幕人妻丝袜二区 | 夜夜高潮次次欢爽av女 | 成人无码视频在线观看网站 | 欧美老熟妇乱xxxxx | 精品欧美一区二区三区久久久 | 精品水蜜桃久久久久久久 | 国产激情精品一区二区三区 | 欧美xxxx黑人又粗又长 | 免费观看激色视频网站 | 亚洲日韩av一区二区三区四区 | 久久无码专区国产精品s | 免费乱码人妻系列无码专区 | 日日摸日日碰夜夜爽av | 少妇人妻大乳在线视频 | 少妇被粗大的猛进出69影院 | 人妻天天爽夜夜爽一区二区 | 精品国产成人一区二区三区 | 久久国产精品精品国产色婷婷 | 亚洲精品欧美二区三区中文字幕 | 无人区乱码一区二区三区 | 国内老熟妇对白xxxxhd | 少妇一晚三次一区二区三区 | 亚洲午夜久久久影院 | 鲁大师影院在线观看 | 亚洲综合精品香蕉久久网 | 日产精品高潮呻吟av久久 | 人妻互换免费中文字幕 | 老子影院午夜精品无码 | 国产内射老熟女aaaa | 性欧美大战久久久久久久 | 亚洲人成影院在线无码按摩店 | 久久精品国产一区二区三区肥胖 | 国产精品久久久午夜夜伦鲁鲁 | 久久aⅴ免费观看 | 久久亚洲中文字幕精品一区 | 玩弄人妻少妇500系列视频 | 97久久超碰中文字幕 | 亚洲 a v无 码免 费 成 人 a v | 亚洲va欧美va天堂v国产综合 | 国产激情艳情在线看视频 | 亚洲а∨天堂久久精品2021 | 亚洲综合久久一区二区 | 天天做天天爱天天爽综合网 | 精品无人区无码乱码毛片国产 | 亚洲小说图区综合在线 | 成人一在线视频日韩国产 | 少妇人妻偷人精品无码视频 | 欧美成人午夜精品久久久 | 熟女俱乐部五十路六十路av | 亚洲 高清 成人 动漫 | 东京热男人av天堂 | 天堂一区人妻无码 | 永久免费精品精品永久-夜色 | 久久国语露脸国产精品电影 | 国产成人无码区免费内射一片色欲 | 久久综合给合久久狠狠狠97色 | 人妻少妇被猛烈进入中文字幕 | 国产亚洲tv在线观看 | 狂野欧美性猛交免费视频 | 日本肉体xxxx裸交 | 97精品国产97久久久久久免费 | 日本熟妇大屁股人妻 | 国产成人无码区免费内射一片色欲 | 国产又爽又猛又粗的视频a片 | 偷窥日本少妇撒尿chinese | 免费无码av一区二区 | 狠狠躁日日躁夜夜躁2020 | 在线播放免费人成毛片乱码 | 97夜夜澡人人双人人人喊 | 女人色极品影院 | 亚洲欧美国产精品久久 | 亚洲中文字幕无码中字 | 亚洲 高清 成人 动漫 | 天堂а√在线中文在线 | 极品尤物被啪到呻吟喷水 | 亚洲天堂2017无码 | 强伦人妻一区二区三区视频18 | 青青久在线视频免费观看 | 精品无码国产自产拍在线观看蜜 | 曰本女人与公拘交酡免费视频 | 999久久久国产精品消防器材 | 国产午夜亚洲精品不卡下载 | 色综合久久久无码网中文 | 国产亚洲精品久久久久久久久动漫 | 夜夜高潮次次欢爽av女 | 亚洲爆乳无码专区 | 图片小说视频一区二区 | 成 人 网 站国产免费观看 | 国产口爆吞精在线视频 | 国产内射老熟女aaaa | 欧美日韩一区二区免费视频 | 中文字幕乱码人妻二区三区 | 国产特级毛片aaaaaaa高清 | 国产成人精品必看 | 亚洲国产精品一区二区第一页 | 无码国产乱人伦偷精品视频 | 鲁鲁鲁爽爽爽在线视频观看 | 国内少妇偷人精品视频免费 | 国产亚洲tv在线观看 | 国产亚洲人成在线播放 | 国产亚洲精品精品国产亚洲综合 | 国产 浪潮av性色四虎 | 熟女体下毛毛黑森林 | 99久久精品午夜一区二区 | 5858s亚洲色大成网站www | 日韩欧美中文字幕公布 | 我要看www免费看插插视频 | 免费男性肉肉影院 | 精品人妻人人做人人爽 | 国产精品怡红院永久免费 | 成熟妇人a片免费看网站 | 国产精品理论片在线观看 | 特级做a爰片毛片免费69 | 久久久久亚洲精品中文字幕 | 日本丰满护士爆乳xxxx | 国产成人综合色在线观看网站 | 搡女人真爽免费视频大全 | 中文字幕乱码人妻二区三区 | 亚洲成色在线综合网站 | 一本久久a久久精品vr综合 | 曰本女人与公拘交酡免费视频 | 国产成人人人97超碰超爽8 | 国产又粗又硬又大爽黄老大爷视 | 国内精品人妻无码久久久影院 | 国产亚洲日韩欧美另类第八页 | 国产无套粉嫩白浆在线 | 久久久久av无码免费网 | 精品乱子伦一区二区三区 | 极品尤物被啪到呻吟喷水 | 伊人久久大香线焦av综合影院 | 日本高清一区免费中文视频 | 中文字幕无码热在线视频 | 色婷婷欧美在线播放内射 | 国内揄拍国内精品人妻 | 国产激情无码一区二区app | 牲欲强的熟妇农村老妇女 | 88国产精品欧美一区二区三区 | 国产又爽又猛又粗的视频a片 | 亚洲国产成人av在线观看 | 精品国精品国产自在久国产87 | 精品一区二区三区无码免费视频 | 精品一区二区三区波多野结衣 | 国产小呦泬泬99精品 | 任你躁国产自任一区二区三区 | 18精品久久久无码午夜福利 | 久久99精品久久久久久动态图 | 熟妇人妻中文av无码 | 澳门永久av免费网站 | 18精品久久久无码午夜福利 | 日韩av无码中文无码电影 | 久久亚洲国产成人精品性色 | 黄网在线观看免费网站 | a片在线免费观看 | 亚洲色大成网站www国产 | 欧美三级不卡在线观看 | 性欧美熟妇videofreesex | 国产真实伦对白全集 | 鲁大师影院在线观看 | 亚洲人成无码网www | 无遮无挡爽爽免费视频 | 成熟女人特级毛片www免费 | 日本欧美一区二区三区乱码 | 成人免费视频一区二区 | 国产精品福利视频导航 | 爆乳一区二区三区无码 | 中文字幕无码热在线视频 | 婷婷六月久久综合丁香 | √天堂中文官网8在线 | 高中生自慰www网站 | 精品厕所偷拍各类美女tp嘘嘘 | 88国产精品欧美一区二区三区 | 日产精品99久久久久久 | 性欧美videos高清精品 | 色一情一乱一伦一区二区三欧美 | 色一情一乱一伦一视频免费看 | 国产欧美亚洲精品a | 免费观看激色视频网站 | 亚洲人亚洲人成电影网站色 | 精品无码国产自产拍在线观看蜜 | 波多野结衣一区二区三区av免费 | 丰满少妇人妻久久久久久 | a在线亚洲男人的天堂 | 国产精品二区一区二区aⅴ污介绍 | 中文字幕乱码人妻无码久久 | 麻花豆传媒剧国产免费mv在线 | 亚洲 激情 小说 另类 欧美 | 亚洲精品午夜国产va久久成人 | 久久www免费人成人片 | 伊在人天堂亚洲香蕉精品区 | 国产精品永久免费视频 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲七七久久桃花影院 | 人人爽人人澡人人人妻 | 日韩欧美中文字幕在线三区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 丰满妇女强制高潮18xxxx | 国产三级精品三级男人的天堂 | 精品久久久久香蕉网 | 中文字幕无码av波多野吉衣 | 欧美老人巨大xxxx做受 | 亚洲天堂2017无码中文 | 免费中文字幕日韩欧美 | 色综合久久久久综合一本到桃花网 | 精品久久久久久人妻无码中文字幕 | 久久人人爽人人人人片 | 男女作爱免费网站 | 国产性生大片免费观看性 | 久久久精品欧美一区二区免费 | 国产精品第一国产精品 | 国产亚洲精品精品国产亚洲综合 | 蜜臀aⅴ国产精品久久久国产老师 | 无码国产乱人伦偷精品视频 | 久久国语露脸国产精品电影 | 人人妻人人澡人人爽人人精品浪潮 | 鲁大师影院在线观看 | 国产亚洲精品久久久久久久 | 国产69精品久久久久app下载 | 国产精品人人爽人人做我的可爱 | 欧美精品一区二区精品久久 | 免费观看黄网站 | 色婷婷久久一区二区三区麻豆 | 国产麻豆精品一区二区三区v视界 | 亚洲精品久久久久中文第一幕 | 鲁鲁鲁爽爽爽在线视频观看 | 国产精品无码永久免费888 | 久在线观看福利视频 | 国产农村乱对白刺激视频 | 伦伦影院午夜理论片 | 少妇性l交大片欧洲热妇乱xxx | 无遮无挡爽爽免费视频 | 国产精品久久久久久亚洲毛片 | 少妇一晚三次一区二区三区 | 婷婷综合久久中文字幕蜜桃三电影 | 国产综合久久久久鬼色 | 国产三级精品三级男人的天堂 | 老熟女重囗味hdxx69 | 国产亚洲欧美日韩亚洲中文色 | 国产亚洲精品久久久久久国模美 | 精品 日韩 国产 欧美 视频 | 精品偷拍一区二区三区在线看 | 免费观看激色视频网站 | 国产猛烈高潮尖叫视频免费 | 亚洲精品成人福利网站 | 野外少妇愉情中文字幕 | 十八禁视频网站在线观看 | 久久精品人人做人人综合 | 成人免费视频在线观看 | 国产亚洲欧美日韩亚洲中文色 | 日韩精品乱码av一区二区 | 国产亚洲人成a在线v网站 | 国产亚洲人成在线播放 | 嫩b人妻精品一区二区三区 | 亚洲日本一区二区三区在线 | 亚洲欧美精品伊人久久 | 久久午夜无码鲁丝片 | 欧美 日韩 亚洲 在线 | 精品少妇爆乳无码av无码专区 | 亚洲区欧美区综合区自拍区 | 国产女主播喷水视频在线观看 | 精品午夜福利在线观看 | 国产精品99久久精品爆乳 | 无码中文字幕色专区 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲小说春色综合另类 | 高潮毛片无遮挡高清免费视频 | 亚洲欧洲日本综合aⅴ在线 | 国产精品福利视频导航 | 日韩精品a片一区二区三区妖精 | 久久国语露脸国产精品电影 | 亚洲欧美国产精品专区久久 | 18禁止看的免费污网站 | 国产亚洲人成在线播放 | 给我免费的视频在线观看 | 黑人巨大精品欧美一区二区 | 丰满少妇人妻久久久久久 | 玩弄人妻少妇500系列视频 | 国产成人精品必看 | 欧美三级a做爰在线观看 | 成人片黄网站色大片免费观看 | 亚洲国产av美女网站 | 国产精品久久久一区二区三区 | 麻豆国产人妻欲求不满 | 精品人妻人人做人人爽夜夜爽 | 久久国产精品二国产精品 | 理论片87福利理论电影 | 久久久久久久久888 | 成人精品天堂一区二区三区 | 国产又粗又硬又大爽黄老大爷视 | 99久久亚洲精品无码毛片 | 国产精品久久久久影院嫩草 | 成人精品视频一区二区 | 亚洲毛片av日韩av无码 | 老子影院午夜伦不卡 | 国产成人午夜福利在线播放 | 国产香蕉尹人视频在线 | 熟女俱乐部五十路六十路av | 麻豆md0077饥渴少妇 | 色一情一乱一伦一区二区三欧美 | 日韩精品无码免费一区二区三区 | 国产精品永久免费视频 | 欧美日韩色另类综合 | 99久久久国产精品无码免费 | 最新国产乱人伦偷精品免费网站 | 国产精品久久福利网站 | 小泽玛莉亚一区二区视频在线 | 狠狠躁日日躁夜夜躁2020 | 牲交欧美兽交欧美 | 亚洲无人区一区二区三区 | 高清国产亚洲精品自在久久 | 成人动漫在线观看 | 伊人久久大香线蕉午夜 | 亚洲理论电影在线观看 | 久久久久免费精品国产 | 全球成人中文在线 | 国产后入清纯学生妹 | 高潮喷水的毛片 | 久久99精品久久久久婷婷 | 久久综合九色综合欧美狠狠 | 国产免费久久久久久无码 | 国产乱人伦偷精品视频 | 性生交大片免费看女人按摩摩 | 亚洲 另类 在线 欧美 制服 | 免费人成在线视频无码 | 色婷婷久久一区二区三区麻豆 | 国产做国产爱免费视频 | 中国大陆精品视频xxxx | 久久综合久久自在自线精品自 | 日韩人妻无码中文字幕视频 | 亚洲国产精品久久人人爱 | 国产精品人人爽人人做我的可爱 | 国产精品国产三级国产专播 | 中文久久乱码一区二区 | 精品欧美一区二区三区久久久 | 熟妇人妻中文av无码 | 久久精品99久久香蕉国产色戒 | 丰满少妇弄高潮了www | 九九综合va免费看 | 国产精品美女久久久网av | 国产精品亚洲一区二区三区喷水 | 爱做久久久久久 | 日韩精品无码免费一区二区三区 | 最近中文2019字幕第二页 | 在线视频网站www色 | 搡女人真爽免费视频大全 | 丰满岳乱妇在线观看中字无码 | 久久精品女人的天堂av | 一本久久a久久精品亚洲 | 亚洲欧洲中文日韩av乱码 | 国产亚洲欧美在线专区 | 久久久www成人免费毛片 | 久久久成人毛片无码 | 丰满人妻一区二区三区免费视频 | 色综合久久网 | 日韩av无码一区二区三区 | 欧美午夜特黄aaaaaa片 | 亚洲人成影院在线无码按摩店 | 精品水蜜桃久久久久久久 | 精品少妇爆乳无码av无码专区 | 国内老熟妇对白xxxxhd | 欧美精品无码一区二区三区 | 无码人妻黑人中文字幕 | 国产成人无码a区在线观看视频app | 久久99国产综合精品 | 东京热男人av天堂 | 99久久婷婷国产综合精品青草免费 | 成熟人妻av无码专区 | 激情内射亚州一区二区三区爱妻 | √天堂中文官网8在线 | 国产真实夫妇视频 | 欧美自拍另类欧美综合图片区 | 久久精品中文字幕一区 | 精品无人区无码乱码毛片国产 | 大地资源中文第3页 | 国产av一区二区精品久久凹凸 | 国产成人一区二区三区别 | 少妇无码吹潮 | 伊人色综合久久天天小片 | 77777熟女视频在线观看 а天堂中文在线官网 | 久久熟妇人妻午夜寂寞影院 | 欧美精品国产综合久久 | 国产精品久久久久久亚洲毛片 | 国产午夜福利亚洲第一 | 亚洲精品一区二区三区四区五区 | 动漫av一区二区在线观看 | 无码av中文字幕免费放 | 久久婷婷五月综合色国产香蕉 | √天堂资源地址中文在线 | 中文字幕无码av波多野吉衣 | 人妻体内射精一区二区三四 | 国产女主播喷水视频在线观看 | 一个人看的www免费视频在线观看 | 免费无码一区二区三区蜜桃大 | 精品久久久久久人妻无码中文字幕 | 无码av岛国片在线播放 | 天天躁日日躁狠狠躁免费麻豆 | 俄罗斯老熟妇色xxxx | 久久久久亚洲精品中文字幕 | 人妻尝试又大又粗久久 | 国产97在线 | 亚洲 | 亚洲国产精品久久久天堂 | 亚洲aⅴ无码成人网站国产app | 久久视频在线观看精品 | 中文无码精品a∨在线观看不卡 | 国产精品久久久久久亚洲毛片 | 高清国产亚洲精品自在久久 | 国产成人精品优优av | 色婷婷欧美在线播放内射 | 成人免费视频一区二区 | 东京热男人av天堂 | 老司机亚洲精品影院 | 成人欧美一区二区三区黑人免费 | 日韩无套无码精品 | 亚洲一区二区三区无码久久 | 国产精品无套呻吟在线 | 久9re热视频这里只有精品 | 国产亚洲精品久久久久久久久动漫 | 任你躁国产自任一区二区三区 | 成人精品一区二区三区中文字幕 | 成人免费无码大片a毛片 | 亚洲综合无码一区二区三区 | 国产国语老龄妇女a片 | 亚洲а∨天堂久久精品2021 | 真人与拘做受免费视频 | 老头边吃奶边弄进去呻吟 | 国产亚洲精品久久久久久 | 国产香蕉97碰碰久久人人 | 久久精品丝袜高跟鞋 | 成人无码视频免费播放 | 日韩 欧美 动漫 国产 制服 | 精品国产一区av天美传媒 | 国产一区二区三区四区五区加勒比 | 亚洲精品鲁一鲁一区二区三区 | 亚洲无人区午夜福利码高清完整版 | 久久久久av无码免费网 | 国产精品成人av在线观看 | 欧洲极品少妇 | 天堂亚洲2017在线观看 | 一本精品99久久精品77 | 天堂亚洲免费视频 | 无人区乱码一区二区三区 | 国产精品对白交换视频 | 国产办公室秘书无码精品99 | 人人爽人人爽人人片av亚洲 | 熟女少妇人妻中文字幕 | 亚洲va欧美va天堂v国产综合 | 午夜福利试看120秒体验区 | 毛片内射-百度 | 国产一区二区三区四区五区加勒比 | 亚洲国产综合无码一区 | 欧美freesex黑人又粗又大 | 欧美人与牲动交xxxx | 97久久国产亚洲精品超碰热 | 5858s亚洲色大成网站www | 日本熟妇乱子伦xxxx | 中文字幕 人妻熟女 | 波多野结衣一区二区三区av免费 | 久久精品中文字幕一区 | 国产婷婷色一区二区三区在线 | 鲁大师影院在线观看 | 久久精品人人做人人综合试看 | 国产疯狂伦交大片 | 久久久精品欧美一区二区免费 | 亚洲一区二区三区在线观看网站 | 欧美成人高清在线播放 | 国内精品人妻无码久久久影院 | 免费无码av一区二区 | 成人精品一区二区三区中文字幕 | 免费观看的无遮挡av | 欧美精品无码一区二区三区 | 2020久久香蕉国产线看观看 | 国产舌乚八伦偷品w中 | 妺妺窝人体色www婷婷 | 国产成人精品久久亚洲高清不卡 | 丰满少妇人妻久久久久久 | 无码av最新清无码专区吞精 | 国产精品久久久久7777 | 无码国产乱人伦偷精品视频 | 在线 国产 欧美 亚洲 天堂 | 亚洲gv猛男gv无码男同 | 国产精品久久久久无码av色戒 | 久久精品中文闷骚内射 | 无码人妻出轨黑人中文字幕 | a片免费视频在线观看 | 成人精品天堂一区二区三区 | 国产精品无套呻吟在线 | 久久久久久国产精品无码下载 | 澳门永久av免费网站 | 精品夜夜澡人妻无码av蜜桃 | 欧美乱妇无乱码大黄a片 | 小鲜肉自慰网站xnxx | 97无码免费人妻超级碰碰夜夜 | 无码国产乱人伦偷精品视频 | 老熟女重囗味hdxx69 | 国产特级毛片aaaaaa高潮流水 | 任你躁国产自任一区二区三区 | 纯爱无遮挡h肉动漫在线播放 | 亚洲国产高清在线观看视频 | 亚洲伊人久久精品影院 | 人妻互换免费中文字幕 | 欧美日韩色另类综合 | 国产一区二区不卡老阿姨 | 丰满少妇高潮惨叫视频 | 国产精品-区区久久久狼 | 精品久久久久久亚洲精品 | 色婷婷久久一区二区三区麻豆 | 亚洲一区二区三区 | 国产欧美熟妇另类久久久 | 乱人伦人妻中文字幕无码久久网 | av无码不卡在线观看免费 | 波多野结衣aⅴ在线 | 色综合久久久无码网中文 | 亚洲国产av精品一区二区蜜芽 | 日韩少妇内射免费播放 | 亚洲人成影院在线观看 | 无人区乱码一区二区三区 | 亚洲精品久久久久久久久久久 | 亚洲精品午夜无码电影网 | 丰满护士巨好爽好大乳 | 一区二区传媒有限公司 | 一本久道高清无码视频 | 中国女人内谢69xxxx | 亚洲色成人中文字幕网站 | 欧美日韩色另类综合 | 人人妻人人澡人人爽欧美一区九九 | 99精品视频在线观看免费 | 麻豆精品国产精华精华液好用吗 | 精品 日韩 国产 欧美 视频 | 日日碰狠狠躁久久躁蜜桃 | 国产午夜无码精品免费看 | 性做久久久久久久久 | 日本www一道久久久免费榴莲 | 日日鲁鲁鲁夜夜爽爽狠狠 | 日韩av无码一区二区三区 | 人妻熟女一区 | 我要看www免费看插插视频 | 精品偷拍一区二区三区在线看 | 久久综合久久自在自线精品自 | 亚洲国产精品一区二区第一页 | 国产精品久久久久无码av色戒 | 人人澡人人透人人爽 | 国内老熟妇对白xxxxhd | 久久99精品久久久久久动态图 | 国产精品无码一区二区桃花视频 | 精品一区二区三区波多野结衣 | 99视频精品全部免费免费观看 | 性欧美牲交在线视频 | 国产精品多人p群无码 | 99久久婷婷国产综合精品青草免费 | 国产精品igao视频网 | 成熟人妻av无码专区 | 亚洲の无码国产の无码影院 | 婷婷六月久久综合丁香 | 东北女人啪啪对白 | 精品无码国产自产拍在线观看蜜 | 国产艳妇av在线观看果冻传媒 | 成人亚洲精品久久久久软件 | 欧美丰满熟妇xxxx性ppx人交 | 亚洲人成无码网www | 无码免费一区二区三区 | 国产明星裸体无码xxxx视频 | 青草青草久热国产精品 | 男女超爽视频免费播放 | 国产网红无码精品视频 | 久久久久99精品成人片 | 亚洲国产av美女网站 | 在线欧美精品一区二区三区 | 欧美亚洲国产一区二区三区 | 巨爆乳无码视频在线观看 | 精品国精品国产自在久国产87 | 国产后入清纯学生妹 | 亚洲日本va中文字幕 | 亚洲成a人一区二区三区 | 久久久久av无码免费网 | 日本精品久久久久中文字幕 | 国产亚洲精品久久久久久久 | 人妻无码αv中文字幕久久琪琪布 | 婷婷丁香五月天综合东京热 | 国产精品亚洲综合色区韩国 | 色老头在线一区二区三区 | 一区二区传媒有限公司 | 精品无码国产一区二区三区av | 性史性农村dvd毛片 | 十八禁真人啪啪免费网站 | 亚欧洲精品在线视频免费观看 | 国产成人无码区免费内射一片色欲 | 色婷婷久久一区二区三区麻豆 | 亚洲人成网站免费播放 | 亚洲国产一区二区三区在线观看 | 日韩精品一区二区av在线 | 国产真实伦对白全集 | 欧美日韩一区二区免费视频 | 国产成人精品无码播放 | 无码av免费一区二区三区试看 | 国产精品第一国产精品 | 又大又黄又粗又爽的免费视频 | 亚洲男人av香蕉爽爽爽爽 | 国产一精品一av一免费 | 日韩精品一区二区av在线 | 欧美人与禽猛交狂配 | 一本色道婷婷久久欧美 | 亚洲日本在线电影 | 欧美喷潮久久久xxxxx | 午夜福利电影 | 国产人妻大战黑人第1集 | 亚洲午夜福利在线观看 | 国产高清av在线播放 | 在线а√天堂中文官网 | 任你躁国产自任一区二区三区 | 国产麻豆精品精东影业av网站 | а√资源新版在线天堂 | 国产精品va在线观看无码 | 国产国语老龄妇女a片 | 图片区 小说区 区 亚洲五月 | 久久精品国产99精品亚洲 | 沈阳熟女露脸对白视频 | 欧美激情内射喷水高潮 | 波多野结衣aⅴ在线 | 亚洲码国产精品高潮在线 | 国产美女精品一区二区三区 | 欧美兽交xxxx×视频 | 亚洲成av人综合在线观看 | 国产精品99爱免费视频 | 日日干夜夜干 | 婷婷五月综合激情中文字幕 | 99riav国产精品视频 | 小泽玛莉亚一区二区视频在线 | 午夜性刺激在线视频免费 | 国产人妻精品一区二区三区不卡 | 人人澡人人妻人人爽人人蜜桃 | 少妇激情av一区二区 | 国产又爽又黄又刺激的视频 | 国产精品久久久久久久9999 | 在线视频网站www色 | 日本熟妇大屁股人妻 | 任你躁国产自任一区二区三区 | 久久国产精品萌白酱免费 | 日日噜噜噜噜夜夜爽亚洲精品 | 国精产品一区二区三区 | ass日本丰满熟妇pics | 大地资源中文第3页 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产色xx群视频射精 | 中文精品无码中文字幕无码专区 | 沈阳熟女露脸对白视频 | 国产精品资源一区二区 | 午夜理论片yy44880影院 | 精品国产乱码久久久久乱码 | 国产精品无码久久av | 伊在人天堂亚洲香蕉精品区 | 天下第一社区视频www日本 | yw尤物av无码国产在线观看 | 强伦人妻一区二区三区视频18 | 久9re热视频这里只有精品 | 在线视频网站www色 | 人妻尝试又大又粗久久 | 香蕉久久久久久av成人 | 少妇激情av一区二区 | 日韩人妻无码中文字幕视频 | 一本大道久久东京热无码av | 午夜理论片yy44880影院 | 国产午夜精品一区二区三区嫩草 | 人妻少妇精品视频专区 | 成人免费视频视频在线观看 免费 | 亚洲熟妇色xxxxx欧美老妇 | 国产美女精品一区二区三区 | 亚洲一区二区三区国产精华液 | 77777熟女视频在线观看 а天堂中文在线官网 | 国产精品久久久久久亚洲影视内衣 | 国产亚洲精品久久久久久久久动漫 | 人人妻在人人 | 男女作爱免费网站 | 天下第一社区视频www日本 | 成人毛片一区二区 | 在线看片无码永久免费视频 | 国产一区二区三区日韩精品 | 亚洲中文字幕成人无码 | 4hu四虎永久在线观看 | 免费无码一区二区三区蜜桃大 | 桃花色综合影院 | 国产精品久久福利网站 | 青青青手机频在线观看 | 国产超碰人人爽人人做人人添 | 亚洲中文字幕无码一久久区 | 国产美女精品一区二区三区 | 亚洲 高清 成人 动漫 | 亚洲日本va中文字幕 | 图片小说视频一区二区 | 国产黑色丝袜在线播放 | 激情内射日本一区二区三区 | 亚洲国产一区二区三区在线观看 | 一本大道伊人av久久综合 | 中文字幕无码免费久久99 | 日本精品高清一区二区 | 亚洲а∨天堂久久精品2021 | 无码国产乱人伦偷精品视频 | 无码中文字幕色专区 | 欧美 日韩 人妻 高清 中文 | 激情内射日本一区二区三区 | 亚洲高清偷拍一区二区三区 | 天天躁日日躁狠狠躁免费麻豆 | 高潮毛片无遮挡高清免费视频 | 无码av免费一区二区三区试看 | 精品日本一区二区三区在线观看 | 亚洲小说图区综合在线 | 强伦人妻一区二区三区视频18 | 中文字幕无码日韩专区 | 国产在线一区二区三区四区五区 | 久久国产精品精品国产色婷婷 | 精品无码国产一区二区三区av | 国产午夜亚洲精品不卡下载 | 久久精品国产99精品亚洲 | 国产精品人人爽人人做我的可爱 | 国产精品爱久久久久久久 | 4hu四虎永久在线观看 | 一本加勒比波多野结衣 | 国产亚洲视频中文字幕97精品 | 久久 国产 尿 小便 嘘嘘 | 欧美性黑人极品hd | 成人综合网亚洲伊人 | 国产亚洲精品久久久久久 | 亚洲国产精品久久久久久 | 永久黄网站色视频免费直播 | 亚洲男人av天堂午夜在 | 欧美日本日韩 | 久久精品成人欧美大片 | 国产一区二区三区日韩精品 | 亚洲热妇无码av在线播放 | 国产乱子伦视频在线播放 | 亚洲性无码av中文字幕 | 国产成人精品视频ⅴa片软件竹菊 | 男人扒开女人内裤强吻桶进去 | 久久亚洲a片com人成 | 亚洲精品国产精品乱码视色 | 无码人妻丰满熟妇区毛片18 | 亚洲a无码综合a国产av中文 | 亚洲狠狠色丁香婷婷综合 | 九一九色国产 | 久久99精品国产麻豆蜜芽 | 国产偷自视频区视频 | 人人妻人人澡人人爽人人精品 | 性欧美牲交xxxxx视频 | 亚洲成熟女人毛毛耸耸多 | 99精品国产综合久久久久五月天 | 欧美性色19p | 色综合视频一区二区三区 | 成人亚洲精品久久久久 | 蜜桃臀无码内射一区二区三区 | 久在线观看福利视频 | 欧美xxxx黑人又粗又长 | 熟女俱乐部五十路六十路av | 国产av人人夜夜澡人人爽麻豆 | 国产精品高潮呻吟av久久 | 97精品国产97久久久久久免费 | 蜜臀aⅴ国产精品久久久国产老师 | 熟妇女人妻丰满少妇中文字幕 | 国产精品.xx视频.xxtv | 中文字幕日韩精品一区二区三区 | 亚洲精品午夜无码电影网 | 欧美国产日韩亚洲中文 | 2019午夜福利不卡片在线 | 久久国产36精品色熟妇 | 国产性生大片免费观看性 | 亚洲日本va午夜在线电影 | 18禁黄网站男男禁片免费观看 | 无码播放一区二区三区 | 国产女主播喷水视频在线观看 | 精品久久久久久亚洲精品 | 色婷婷久久一区二区三区麻豆 | 97久久国产亚洲精品超碰热 | 国产真人无遮挡作爱免费视频 | 成人欧美一区二区三区黑人免费 | 免费看男女做好爽好硬视频 | 亚洲精品中文字幕乱码 | 99精品久久毛片a片 | 日韩欧美群交p片內射中文 | 性色欲情网站iwww九文堂 | 国产激情一区二区三区 | 俺去俺来也在线www色官网 | 久久99精品久久久久久 | 国产熟女一区二区三区四区五区 | 日本在线高清不卡免费播放 | 久久精品国产精品国产精品污 | 久久精品国产精品国产精品污 | 台湾无码一区二区 | 婷婷五月综合激情中文字幕 | 欧美怡红院免费全部视频 | 无套内谢的新婚少妇国语播放 | 爆乳一区二区三区无码 | 又紧又大又爽精品一区二区 | 人妻无码αv中文字幕久久琪琪布 | 国产麻豆精品精东影业av网站 | 日本精品久久久久中文字幕 | 欧美 丝袜 自拍 制服 另类 | 无码国模国产在线观看 | 水蜜桃亚洲一二三四在线 | a在线观看免费网站大全 | 成人影院yy111111在线观看 | 国产精品国产三级国产专播 | 色一情一乱一伦一视频免费看 | 性欧美熟妇videofreesex | 国产成人综合在线女婷五月99播放 | 色综合久久久无码网中文 | 少妇性俱乐部纵欲狂欢电影 | 无码人妻久久一区二区三区不卡 | 丰满人妻一区二区三区免费视频 | 精品人妻人人做人人爽夜夜爽 | 亚洲s码欧洲m码国产av | 青青青爽视频在线观看 | 美女黄网站人色视频免费国产 | 国产人妻精品一区二区三区 | 少妇性俱乐部纵欲狂欢电影 | 无码一区二区三区在线观看 | 国産精品久久久久久久 | 成人女人看片免费视频放人 | 丰满妇女强制高潮18xxxx | 丰满少妇高潮惨叫视频 | 日日碰狠狠丁香久燥 | 十八禁视频网站在线观看 | 亚洲中文字幕在线观看 | 成熟女人特级毛片www免费 | 骚片av蜜桃精品一区 | 久久五月精品中文字幕 | 大胆欧美熟妇xx | 东京热一精品无码av | 欧美人与动性行为视频 | 国产av无码专区亚洲awww | 亚洲精品鲁一鲁一区二区三区 | 任你躁国产自任一区二区三区 | 午夜精品一区二区三区在线观看 | 国产精品久久国产三级国 | 久久精品99久久香蕉国产色戒 | 久久久久久九九精品久 | 99久久久无码国产aaa精品 | 最新国产乱人伦偷精品免费网站 | 国产偷自视频区视频 | 免费无码的av片在线观看 | 99久久婷婷国产综合精品青草免费 | 少妇太爽了在线观看 | 久久精品中文闷骚内射 | 精品无码av一区二区三区 | aa片在线观看视频在线播放 | 四十如虎的丰满熟妇啪啪 | 日本大乳高潮视频在线观看 | 亚洲人交乣女bbw | 亚洲成熟女人毛毛耸耸多 | 麻豆国产丝袜白领秘书在线观看 | 秋霞成人午夜鲁丝一区二区三区 | 无码人妻少妇伦在线电影 | 无码国产色欲xxxxx视频 | 无码av岛国片在线播放 | 丰满肥臀大屁股熟妇激情视频 | 中国女人内谢69xxxx | yw尤物av无码国产在线观看 | 国产精品久久久午夜夜伦鲁鲁 | 一本色道久久综合狠狠躁 | 亚洲日韩一区二区 | 又大又黄又粗又爽的免费视频 | 人妻天天爽夜夜爽一区二区 | 无码任你躁久久久久久久 | 亚洲成在人网站无码天堂 | 亚洲第一网站男人都懂 | 亚洲国产精品无码一区二区三区 | 亚洲欧美色中文字幕在线 | 少妇人妻大乳在线视频 | 欧美国产日韩久久mv | 狠狠综合久久久久综合网 | 亚洲乱码中文字幕在线 | 亚洲中文字幕av在天堂 | 好男人www社区 | 亚洲国产欧美国产综合一区 | 美女黄网站人色视频免费国产 | 国内丰满熟女出轨videos | 人人妻人人澡人人爽人人精品 | 国产女主播喷水视频在线观看 | 在线看片无码永久免费视频 | 亚洲七七久久桃花影院 | 亚洲精品一区二区三区大桥未久 | 亚洲天堂2017无码 | 精品国产一区二区三区av 性色 | 夜夜躁日日躁狠狠久久av | 婷婷综合久久中文字幕蜜桃三电影 | 日日橹狠狠爱欧美视频 | 巨爆乳无码视频在线观看 | 老子影院午夜伦不卡 | 99久久精品午夜一区二区 | 99国产欧美久久久精品 | 天天爽夜夜爽夜夜爽 | 在教室伦流澡到高潮hnp视频 | 久久久国产一区二区三区 | 国产香蕉97碰碰久久人人 | 亚洲成av人综合在线观看 | 国产电影无码午夜在线播放 | 色爱情人网站 | 中文字幕 亚洲精品 第1页 | 日韩精品无码一区二区中文字幕 | 日本熟妇浓毛 | 亚洲精品国产第一综合99久久 | 内射后入在线观看一区 | 国产免费观看黄av片 | 精品无码av一区二区三区 | 成人无码视频在线观看网站 | 性欧美牲交在线视频 | 99久久亚洲精品无码毛片 | 香蕉久久久久久av成人 | 国产人成高清在线视频99最全资源 | 在教室伦流澡到高潮hnp视频 | 乱码av麻豆丝袜熟女系列 | 高清国产亚洲精品自在久久 | 丝袜足控一区二区三区 | 玩弄少妇高潮ⅹxxxyw | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 嫩b人妻精品一区二区三区 | 88国产精品欧美一区二区三区 | 2019午夜福利不卡片在线 | 乱码午夜-极国产极内射 | 超碰97人人做人人爱少妇 | 欧洲欧美人成视频在线 | 骚片av蜜桃精品一区 | 在教室伦流澡到高潮hnp视频 | 亚洲精品久久久久中文第一幕 | 亚洲国产精华液网站w | 东北女人啪啪对白 | 久久无码人妻影院 | 国产成人无码午夜视频在线观看 | 亚洲一区二区三区在线观看网站 | 在线а√天堂中文官网 | 在线观看欧美一区二区三区 | 亚洲七七久久桃花影院 | 丰满少妇熟乱xxxxx视频 | 欧美日韩人成综合在线播放 | 天堂无码人妻精品一区二区三区 | 国产成人无码av在线影院 | 无码国产乱人伦偷精品视频 | 无码午夜成人1000部免费视频 | 亚洲大尺度无码无码专区 | 国产精品理论片在线观看 | 国内老熟妇对白xxxxhd | 一区二区传媒有限公司 | 欧美激情内射喷水高潮 | 国产精品久久久久无码av色戒 | 国产99久久精品一区二区 | 国产成人综合美国十次 | 亚洲一区二区三区无码久久 | 亚洲国产欧美在线成人 | 成人亚洲精品久久久久 | 日本精品人妻无码免费大全 | 少妇人妻大乳在线视频 | 一本久道久久综合婷婷五月 | 国产精品久久久久久久9999 | 成人精品一区二区三区中文字幕 | 性色欲情网站iwww九文堂 | 美女极度色诱视频国产 | 97夜夜澡人人双人人人喊 | 国产精品亚洲lv粉色 | 国产成人久久精品流白浆 | 露脸叫床粗话东北少妇 | 高清国产亚洲精品自在久久 | 亚洲午夜福利在线观看 | 国产亚av手机在线观看 | 久久精品国产亚洲精品 | 7777奇米四色成人眼影 | 欧美日韩一区二区综合 | 一区二区传媒有限公司 | 国产成人无码av在线影院 | 久久久www成人免费毛片 | 黑人大群体交免费视频 | 欧美黑人性暴力猛交喷水 | 少妇性l交大片欧洲热妇乱xxx | 波多野结衣av一区二区全免费观看 | 999久久久国产精品消防器材 | 3d动漫精品啪啪一区二区中 | 亚洲精品一区二区三区大桥未久 | 欧美精品一区二区精品久久 | 久久久中文久久久无码 | 纯爱无遮挡h肉动漫在线播放 | 又粗又大又硬毛片免费看 | 日本乱人伦片中文三区 | 天干天干啦夜天干天2017 | 欧美三级不卡在线观看 | 国产人妻大战黑人第1集 | 国产在线aaa片一区二区99 | 国产熟妇另类久久久久 | 久久久久免费精品国产 | 国内精品久久久久久中文字幕 | 中文字幕无线码免费人妻 | 日本精品人妻无码免费大全 | 在线播放亚洲第一字幕 | 色五月五月丁香亚洲综合网 | 国产在线精品一区二区三区直播 | 成 人 网 站国产免费观看 | 日韩av无码一区二区三区不卡 | 国内综合精品午夜久久资源 | 久久亚洲中文字幕精品一区 | 黑人巨大精品欧美一区二区 | 无码午夜成人1000部免费视频 | 国产成人av免费观看 | 日本一本二本三区免费 | 国产凸凹视频一区二区 | 亚洲毛片av日韩av无码 | 国产97在线 | 亚洲 | 国产亲子乱弄免费视频 | av无码久久久久不卡免费网站 | 欧美日韩一区二区综合 | 一本色道婷婷久久欧美 | 亚洲色在线无码国产精品不卡 | 国内精品人妻无码久久久影院蜜桃 | 国产在线aaa片一区二区99 | 亚洲自偷精品视频自拍 | 人妻人人添人妻人人爱 | 青草青草久热国产精品 | 一个人免费观看的www视频 | 俺去俺来也在线www色官网 | 久久人妻内射无码一区三区 | 久久午夜无码鲁丝片秋霞 | 精品久久8x国产免费观看 | 欧美freesex黑人又粗又大 | 国产 精品 自在自线 | 午夜福利一区二区三区在线观看 | 小sao货水好多真紧h无码视频 | 国产综合久久久久鬼色 | 国产乱人伦av在线无码 | 男女超爽视频免费播放 | 国产成人无码午夜视频在线观看 | 18精品久久久无码午夜福利 | 中文字幕人成乱码熟女app | 无码纯肉视频在线观看 | 精品久久久无码中文字幕 | 麻豆国产丝袜白领秘书在线观看 | 狠狠综合久久久久综合网 | 对白脏话肉麻粗话av | 亚洲中文字幕在线无码一区二区 | 天天做天天爱天天爽综合网 | 99久久无码一区人妻 | 成人试看120秒体验区 | 久久五月精品中文字幕 | 日本一区二区三区免费高清 | 亚洲中文字幕在线观看 | 国产精品怡红院永久免费 | 秋霞特色aa大片 | 午夜不卡av免费 一本久久a久久精品vr综合 | 亚洲日本va午夜在线电影 | 极品尤物被啪到呻吟喷水 | 天天做天天爱天天爽综合网 | 性欧美大战久久久久久久 | 国语精品一区二区三区 | 久久久婷婷五月亚洲97号色 | 清纯唯美经典一区二区 | 成人影院yy111111在线观看 | 久久国内精品自在自线 | 性欧美熟妇videofreesex | 狠狠色欧美亚洲狠狠色www | 国产精品久久久久久久9999 | 在线а√天堂中文官网 | 成人性做爰aaa片免费看不忠 | 久久国产精品精品国产色婷婷 | 成人女人看片免费视频放人 | 国产精品久久国产三级国 | 99久久久国产精品无码免费 | 图片区 小说区 区 亚洲五月 | 特级做a爰片毛片免费69 | 亚洲成色在线综合网站 | 中国女人内谢69xxxxxa片 |