久久精品中文字幕av,av.涩涩涩涩涩涩涩涩,亚洲国产日韩欧美精品成人久久久,成人福利电影免费在线观看,日产国产原创av,日韩av午夜激情,bt天堂中文字幕,超级碰人妻在线视频,欧美老熟妇久久一区二区

# ECMAScript 6 簡介 ECMAScript 6.0(以下簡稱 ES6)是 JavaScript 語言的下一代標(biāo)準(zhǔn),已經(jīng)在 2015 年 6 月正式發(fā)布了。它的目標(biāo),是使得 JavaScript 語言可以用來編寫復(fù)雜的大型應(yīng)用程序,成為企業(yè)級開發(fā)語言。 ## ECMAScript 和 JavaScript 的關(guān)系 一個常見的問題是,ECMAScript 和 JavaScript 到底是什么關(guān)系? 要講清楚這個問題,需要回顧歷史。1996 年 11 月,JavaScript 的創(chuàng)造者 Netscape 公司,決定將 JavaScript 提交給國際標(biāo)準(zhǔn)化組織 ECMA,希望這種語言能夠成為國際標(biāo)準(zhǔn)。次年,ECMA 發(fā)布 262 號標(biāo)準(zhǔn)文件(ECMA-262)的第一版,規(guī)定了瀏覽器腳本語言的標(biāo)準(zhǔn),并將這種語言稱為 ECMAScript,這個版本就是 1.0 版。 該標(biāo)準(zhǔn)從一開始就是針對 JavaScript 語言制定的,但是之所以不叫 JavaScript,有兩個原因。一是商標(biāo),Java 是 Sun 公司的商標(biāo),根據(jù)授權(quán)協(xié)議,只有 Netscape 公司可以合法地使用 JavaScript 這個名字,且 JavaScript 本身也已經(jīng)被 Netscape 公司注冊為商標(biāo)。二是想體現(xiàn)這門語言的制定者是 ECMA,不是 Netscape,這樣有利于保證這門語言的開放性和中立性。 因此,ECMAScript 和 JavaScript 的關(guān)系是,前者是后者的規(guī)格,后者是前者的一種實現(xiàn)(另外的 ECMAScript 方言還有 Jscript 和 ActionScript)。日常場合,這兩個詞是可以互換的。 ## ES6 與 ECMAScript 2015 的關(guān)系 ECMAScript 2015(簡稱 ES2015)這個詞,也是經(jīng)??梢钥吹降?。它與 ES6 是什么關(guān)系呢? 2011 年,ECMAScript 5.1 版發(fā)布后,就開始制定 6.0 版了。因此,ES6 這個詞的原意,就是指 JavaScript 語言的下一個版本。 但是,因為這個版本引入的語法功能太多,而且制定過程當(dāng)中,還有很多組織和個人不斷提交新功能。事情很快就變得清楚了,不可能在一個版本里面包括所有將要引入的功能。常規(guī)的做法是先發(fā)布 6.0 版,過一段時間再發(fā) 6.1 版,然后是 6.2 版、6.3 版等等。 但是,標(biāo)準(zhǔn)的制定者不想這樣做。他們想讓標(biāo)準(zhǔn)的升級成為常規(guī)流程:任何人在任何時候,都可以向標(biāo)準(zhǔn)委員會提交新語法的提案,然后標(biāo)準(zhǔn)委員會每個月開一次會,評估這些提案是否可以接受,需要哪些改進。如果經(jīng)過多次會議以后,一個提案足夠成熟了,就可以正式進入標(biāo)準(zhǔn)了。這就是說,標(biāo)準(zhǔn)的版本升級成為了一個不斷滾動的流程,每個月都會有變動。 標(biāo)準(zhǔn)委員會最終決定,標(biāo)準(zhǔn)在每年的 6 月份正式發(fā)布一次,作為當(dāng)年的正式版本。接下來的時間,就在這個版本的基礎(chǔ)上做改動,直到下一年的 6 月份,草案就自然變成了新一年的版本。這樣一來,就不需要以前的版本號了,只要用年份標(biāo)記就可以了。 ES6 的第一個版本,就這樣在 2015 年 6 月發(fā)布了,正式名稱就是《ECMAScript 2015 標(biāo)準(zhǔn)》(簡稱 ES2015)。2016 年 6 月,小幅修訂的《ECMAScript 2016 標(biāo)準(zhǔn)》(簡稱 ES2016)如期發(fā)布,這個版本可以看作是 ES6.1 版,因為兩者的差異非常小(只新增了數(shù)組實例的`includes`方法和指數(shù)運算符),基本上是同一個標(biāo)準(zhǔn)。根據(jù)計劃,2017 年 6 月發(fā)布 ES2017 標(biāo)準(zhǔn)。 因此,ES6 既是一個歷史名詞,也是一個泛指,含義是 5.1 版以后的 JavaScript 的下一代標(biāo)準(zhǔn),涵蓋了 ES2015、ES2016、ES2017 等等,而 ES2015 則是正式名稱,特指該年發(fā)布的正式版本的語言標(biāo)準(zhǔn)。本書中提到 ES6 的地方,一般是指 ES2015 標(biāo)準(zhǔn),但有時也是泛指“下一代 JavaScript 語言”。 ## 語法提案的批準(zhǔn)流程 任何人都可以向標(biāo)準(zhǔn)委員會(又稱 TC39 委員會)提案,要求修改語言標(biāo)準(zhǔn)。 一種新的語法從提案到變成正式標(biāo)準(zhǔn),需要經(jīng)歷五個階段。每個階段的變動都需要由 TC39 委員會批準(zhǔn)。 - Stage 0 - Strawman(展示階段) - Stage 1 - Proposal(征求意見階段) - Stage 2 - Draft(草案階段) - Stage 3 - Candidate(候選人階段) - Stage 4 - Finished(定案階段) 一個提案只要能進入 Stage 2,就差不多肯定會包括在以后的正式標(biāo)準(zhǔn)里面。ECMAScript 當(dāng)前的所有提案,可以在 TC39 的官方網(wǎng)站[Github.com/tc39/ecma262](https://github.com/tc39/ecma262)查看。 本書的寫作目標(biāo)之一,是跟蹤 ECMAScript 語言的最新進展,介紹 5.1 版本以后所有的新語法。對于那些明確或很有希望,將要列入標(biāo)準(zhǔn)的新語法,都將予以介紹。 ## ECMAScript 的歷史 ES6 從開始制定到最后發(fā)布,整整用了 15 年。 前面提到,ECMAScript 1.0 是 1997 年發(fā)布的,接下來的兩年,連續(xù)發(fā)布了 ECMAScript 2.0(1998 年 6 月)和 ECMAScript 3.0(1999 年 12 月)。3.0 版是一個巨大的成功,在業(yè)界得到廣泛支持,成為通行標(biāo)準(zhǔn),奠定了 JavaScript 語言的基本語法,以后的版本完全繼承。直到今天,初學(xué)者一開始學(xué)習(xí) JavaScript,其實就是在學(xué) 3.0 版的語法。 2000 年,ECMAScript 4.0 開始醞釀。這個版本最后沒有通過,但是它的大部分內(nèi)容被 ES6 繼承了。因此,ES6 制定的起點其實是 2000 年。 為什么 ES4 沒有通過呢?因為這個版本太激進了,對 ES3 做了徹底升級,導(dǎo)致標(biāo)準(zhǔn)委員會的一些成員不愿意接受。ECMA 的第 39 號技術(shù)專家委員會(Technical Committee 39,簡稱 TC39)負責(zé)制訂 ECMAScript 標(biāo)準(zhǔn),成員包括 Microsoft、Mozilla、Google 等大公司。 2007 年 10 月,ECMAScript 4.0 版草案發(fā)布,本來預(yù)計次年 8 月發(fā)布正式版本。但是,各方對于是否通過這個標(biāo)準(zhǔn),發(fā)生了嚴重分歧。以 Yahoo、Microsoft、Google 為首的大公司,反對 JavaScript 的大幅升級,主張小幅改動;以 JavaScript 創(chuàng)造者 Brendan Eich 為首的 Mozilla 公司,則堅持當(dāng)前的草案。 2008 年 7 月,由于對于下一個版本應(yīng)該包括哪些功能,各方分歧太大,爭論過于激烈,ECMA 開會決定,中止 ECMAScript 4.0 的開發(fā),將其中涉及現(xiàn)有功能改善的一小部分,發(fā)布為 ECMAScript 3.1,而將其他激進的設(shè)想擴大范圍,放入以后的版本,由于會議的氣氛,該版本的項目代號起名為 Harmony(和諧)。會后不久,ECMAScript 3.1 就改名為 ECMAScript 5。 2009 年 12 月,ECMAScript 5.0 版正式發(fā)布。Harmony 項目則一分為二,一些較為可行的設(shè)想定名為 JavaScript.next 繼續(xù)開發(fā),后來演變成 ECMAScript 6;一些不是很成熟的設(shè)想,則被視為 JavaScript.next.next,在更遠的將來再考慮推出。TC39 委員會的總體考慮是,ES5 與 ES3 基本保持兼容,較大的語法修正和新功能加入,將由 JavaScript.next 完成。當(dāng)時,JavaScript.next 指的是 ES6,第六版發(fā)布以后,就指 ES7。TC39 的判斷是,ES5 會在 2013 年的年中成為 JavaScript 開發(fā)的主流標(biāo)準(zhǔn),并在此后五年中一直保持這個位置。 2011 年 6 月,ECMAscript 5.1 版發(fā)布,并且成為 ISO 國際標(biāo)準(zhǔn)(ISO/IEC 16262:2011)。 2013 年 3 月,ECMAScript 6 草案凍結(jié),不再添加新功能。新的功能設(shè)想將被放到 ECMAScript 7。 2013 年 12 月,ECMAScript 6 草案發(fā)布。然后是 12 個月的討論期,聽取各方反饋。 2015 年 6 月,ECMAScript 6 正式通過,成為國際標(biāo)準(zhǔn)。從 2000 年算起,這時已經(jīng)過去了 15 年。 ## 部署進度 各大瀏覽器的最新版本,對 ES6 的支持可以查看[kangax.github.io/es5-compat-table/es6/](https://kangax.github.io/es5-compat-table/es6/)。隨著時間的推移,支持度已經(jīng)越來越高了,超過 90%的 ES6 語法特性都實現(xiàn)了。 Node 是 JavaScript 的服務(wù)器運行環(huán)境(runtime)。它對 ES6 的支持度更高。除了那些默認打開的功能,還有一些語法功能已經(jīng)實現(xiàn)了,但是默認沒有打開。使用下面的命令,可以查看 Node 已經(jīng)實現(xiàn)的 ES6 特性。 ```bash $ node --v8-options | grep harmony ``` 上面命令的輸出結(jié)果,會因為版本的不同而有所不同。 我寫了一個工具 [ES-Checker](https://github.com/ruanyf/es-checker),用來檢查各種運行環(huán)境對 ES6 的支持情況。訪問[ruanyf.github.io/es-checker](http://ruanyf.github.io/es-checker),可以看到您的瀏覽器支持 ES6 的程度。運行下面的命令,可以查看你正在使用的 Node 環(huán)境對 ES6 的支持程度。 ```bash $ npm install -g es-checker $ es-checker ========================================= Passes 24 feature Dectations Your runtime supports 57% of ECMAScript 6 ========================================= ``` ## Babel 轉(zhuǎn)碼器 [Babel](https://babeljs.io/) 是一個廣泛使用的 ES6 轉(zhuǎn)碼器,可以將 ES6 代碼轉(zhuǎn)為 ES5 代碼,從而在現(xiàn)有環(huán)境執(zhí)行。這意味著,你可以用 ES6 的方式編寫程序,又不用擔(dān)心現(xiàn)有環(huán)境是否支持。下面是一個例子。 ```javascript // 轉(zhuǎn)碼前 input.map(item => item + 1); // 轉(zhuǎn)碼后 input.map(function (item) { return item + 1; }); ``` 上面的原始代碼用了箭頭函數(shù),Babel 將其轉(zhuǎn)為普通函數(shù),就能在不支持箭頭函數(shù)的 JavaScript 環(huán)境執(zhí)行了。 ### 配置文件`.babelrc` Babel 的配置文件是`.babelrc`,存放在項目的根目錄下。使用 Babel 的第一步,就是配置這個文件。 該文件用來設(shè)置轉(zhuǎn)碼規(guī)則和插件,基本格式如下。 ```javascript { "presets": [], "plugins": [] } ``` `presets`字段設(shè)定轉(zhuǎn)碼規(guī)則,官方提供以下的規(guī)則集,你可以根據(jù)需要安裝。 ```bash # 最新轉(zhuǎn)碼規(guī)則 $ npm install --save-dev babel-preset-latest # react 轉(zhuǎn)碼規(guī)則 $ npm install --save-dev babel-preset-react # 不同階段語法提案的轉(zhuǎn)碼規(guī)則(共有4個階段),選裝一個 $ npm install --save-dev babel-preset-stage-0 $ npm install --save-dev babel-preset-stage-1 $ npm install --save-dev babel-preset-stage-2 $ npm install --save-dev babel-preset-stage-3 ``` 然后,將這些規(guī)則加入`.babelrc`。 ```javascript { "presets": [ "latest", "react", "stage-2" ], "plugins": [] } ``` 注意,以下所有 Babel 工具和模塊的使用,都必須先寫好`.babelrc`。 ### 命令行轉(zhuǎn)碼`babel-cli` Babel 提供`babel-cli`工具,用于命令行轉(zhuǎn)碼。 它的安裝命令如下。 ```bash $ npm install --global babel-cli ``` 基本用法如下。 ```bash # 轉(zhuǎn)碼結(jié)果輸出到標(biāo)準(zhǔn)輸出 $ babel example.js # 轉(zhuǎn)碼結(jié)果寫入一個文件 # --out-file 或 -o 參數(shù)指定輸出文件 $ babel example.js --out-file compiled.js # 或者 $ babel example.js -o compiled.js # 整個目錄轉(zhuǎn)碼 # --out-dir 或 -d 參數(shù)指定輸出目錄 $ babel src --out-dir lib # 或者 $ babel src -d lib # -s 參數(shù)生成source map文件 $ babel src -d lib -s ``` 上面代碼是在全局環(huán)境下,進行 Babel 轉(zhuǎn)碼。這意味著,如果項目要運行,全局環(huán)境必須有 Babel,也就是說項目產(chǎn)生了對環(huán)境的依賴。另一方面,這樣做也無法支持不同項目使用不同版本的 Babel。 一個解決辦法是將`babel-cli`安裝在項目之中。 ```bash # 安裝 $ npm install --save-dev babel-cli ``` 然后,改寫`package.json`。 ```javascript { // ... "devDependencies": { "babel-cli": "^6.0.0" }, "scripts": { "build": "babel src -d lib" }, } ``` 轉(zhuǎn)碼的時候,就執(zhí)行下面的命令。 ```javascript $ npm run build ``` ### babel-node `babel-cli`工具自帶一個`babel-node`命令,提供一個支持 ES6 的 REPL 環(huán)境。它支持 Node 的 REPL 環(huán)境的所有功能,而且可以直接運行 ES6 代碼。 它不用單獨安裝,而是隨`babel-cli`一起安裝。然后,執(zhí)行`babel-node`就進入 REPL 環(huán)境。 ```bash $ babel-node > (x => x * 2)(1) 2 ``` `babel-node`命令可以直接運行 ES6 腳本。將上面的代碼放入腳本文件`es6.js`,然后直接運行。 ```bash $ babel-node es6.js 2 ``` `babel-node`也可以安裝在項目中。 ```bash $ npm install --save-dev babel-cli ``` 然后,改寫`package.json`。 ```javascript { "scripts": { "script-name": "babel-node script.js" } } ``` 上面代碼中,使用`babel-node`替代`node`,這樣`script.js`本身就不用做任何轉(zhuǎn)碼處理。 ### babel-register `babel-register`模塊改寫`require`命令,為它加上一個鉤子。此后,每當(dāng)使用`require`加載`.js`、`.jsx`、`.es`和`.es6`后綴名的文件,就會先用 Babel 進行轉(zhuǎn)碼。 ```bash $ npm install --save-dev babel-register ``` 使用時,必須首先加載`babel-register`。 ```bash require("babel-register"); require("./index.js"); ``` 然后,就不需要手動對`index.js`轉(zhuǎn)碼了。 需要注意的是,`babel-register`只會對`require`命令加載的文件轉(zhuǎn)碼,而不會對當(dāng)前文件轉(zhuǎn)碼。另外,由于它是實時轉(zhuǎn)碼,所以只適合在開發(fā)環(huán)境使用。 ### babel-core 如果某些代碼需要調(diào)用 Babel 的 API 進行轉(zhuǎn)碼,就要使用`babel-core`模塊。 安裝命令如下。 ```bash $ npm install babel-core --save ``` 然后,在項目中就可以調(diào)用`babel-core`。 ```javascript var babel = require('babel-core'); // 字符串轉(zhuǎn)碼 babel.transform('code();', options); // => { code, map, ast } // 文件轉(zhuǎn)碼(異步) babel.transformFile('filename.js', options, function(err, result) { result; // => { code, map, ast } }); // 文件轉(zhuǎn)碼(同步) babel.transformFileSync('filename.js', options); // => { code, map, ast } // Babel AST轉(zhuǎn)碼 babel.transformFromAst(ast, code, options); // => { code, map, ast } ``` 配置對象`options`,可以參看官方文檔[http://babeljs.io/docs/usage/options/](http://babeljs.io/docs/usage/options/)。 下面是一個例子。 ```javascript var es6Code = 'let x = n => n + 1'; var es5Code = require('babel-core') .transform(es6Code, { presets: ['latest'] }) .code; // '"use strict";\n\nvar x = function x(n) {\n return n + 1;\n};' ``` 上面代碼中,`transform`方法的第一個參數(shù)是一個字符串,表示需要被轉(zhuǎn)換的 ES6 代碼,第二個參數(shù)是轉(zhuǎn)換的配置對象。 ### babel-polyfill Babel 默認只轉(zhuǎn)換新的 JavaScript 句法(syntax),而不轉(zhuǎn)換新的 API,比如`Iterator`、`Generator`、`Set`、`Maps`、`Proxy`、`Reflect`、`Symbol`、`Promise`等全局對象,以及一些定義在全局對象上的方法(比如`Object.assign`)都不會轉(zhuǎn)碼。 舉例來說,ES6 在`Array`對象上新增了`Array.from`方法。Babel 就不會轉(zhuǎn)碼這個方法。如果想讓這個方法運行,必須使用`babel-polyfill`,為當(dāng)前環(huán)境提供一個墊片。 安裝命令如下。 ```bash $ npm install --save babel-polyfill ``` 然后,在腳本頭部,加入如下一行代碼。 ```javascript import 'babel-polyfill'; // 或者 require('babel-polyfill'); ``` Babel 默認不轉(zhuǎn)碼的 API 非常多,詳細清單可以查看`babel-plugin-transform-runtime`模塊的[definitions.js](https://github.com/babel/babel/blob/master/packages/babel-plugin-transform-runtime/src/definitions.js)文件。 ### 瀏覽器環(huán)境 Babel 也可以用于瀏覽器環(huán)境。但是,從 Babel 6.0 開始,不再直接提供瀏覽器版本,而是要用構(gòu)建工具構(gòu)建出來。如果你沒有或不想使用構(gòu)建工具,可以使用[babel-standalone](https://github.com/Daniel15/babel-standalone)模塊提供的瀏覽器版本,將其插入網(wǎng)頁。 ```html <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.4.4/babel.min.js"></script> <script type="text/babel"> // Your ES6 code </script> ``` 注意,網(wǎng)頁實時將 ES6 代碼轉(zhuǎn)為 ES5,對性能會有影響。生產(chǎn)環(huán)境需要加載已經(jīng)轉(zhuǎn)碼完成的腳本。 下面是如何將代碼打包成瀏覽器可以使用的腳本,以`Babel`配合`Browserify`為例。首先,安裝`babelify`模塊。 ```bash $ npm install --save-dev babelify babel-preset-latest ``` 然后,再用命令行轉(zhuǎn)換 ES6 腳本。 ```bash $ browserify script.js -o bundle.js \ -t [ babelify --presets [ latest ] ] ``` 上面代碼將 ES6 腳本`script.js`,轉(zhuǎn)為`bundle.js`,瀏覽器直接加載后者就可以了。 在`package.json`設(shè)置下面的代碼,就不用每次命令行都輸入?yún)?shù)了。 ```javascript { "browserify": { "transform": [["babelify", { "presets": ["latest"] }]] } } ``` ### 在線轉(zhuǎn)換 Babel 提供一個[REPL 在線編譯器](https://babeljs.io/repl/),可以在線將 ES6 代碼轉(zhuǎn)為 ES5 代碼。轉(zhuǎn)換后的代碼,可以直接作為 ES5 代碼插入網(wǎng)頁運行。 ### 與其他工具的配合 許多工具需要 Babel 進行前置轉(zhuǎn)碼,這里舉兩個例子:ESLint 和 Mocha。 ESLint 用于靜態(tài)檢查代碼的語法和風(fēng)格,安裝命令如下。 ```bash $ npm install --save-dev eslint babel-eslint ``` 然后,在項目根目錄下,新建一個配置文件`.eslintrc`,在其中加入`parser`字段。 ```javascript { "parser": "babel-eslint", "rules": { ... } } ``` 再在`package.json`之中,加入相應(yīng)的`scripts`腳本。 ```javascript { "name": "my-module", "scripts": { "lint": "eslint my-files.js" }, "devDependencies": { "babel-eslint": "...", "eslint": "..." } } ``` Mocha 則是一個測試框架,如果需要執(zhí)行使用 ES6 語法的測試腳本,可以修改`package.json`的`scripts.test`。 ```javascript "scripts": { "test": "mocha --ui qunit --compilers js:babel-core/register" } ``` 上面命令中,`--compilers`參數(shù)指定腳本的轉(zhuǎn)碼器,規(guī)定后綴名為`js`的文件,都需要使用`babel-core/register`先轉(zhuǎn)碼。 ## Traceur 轉(zhuǎn)碼器 Google 公司的[Traceur](https://github.com/google/traceur-compiler)轉(zhuǎn)碼器,也可以將 ES6 代碼轉(zhuǎn)為 ES5 代碼。 ### 直接插入網(wǎng)頁 Traceur 允許將 ES6 代碼直接插入網(wǎng)頁。首先,必須在網(wǎng)頁頭部加載 Traceur 庫文件。 ```html <script src="https://google.github.io/traceur-compiler/bin/traceur.js"></script> <script src="https://google.github.io/traceur-compiler/bin/BrowserSystem.js"></script> <script src="https://google.github.io/traceur-compiler/src/bootstrap.js"></script> <script type="module"> import './Greeter.js'; </script> ``` 上面代碼中,一共有 4 個`script`標(biāo)簽。第一個是加載 Traceur 的庫文件,第二個和第三個是將這個庫文件用于瀏覽器環(huán)境,第四個則是加載用戶腳本,這個腳本里面可以使用 ES6 代碼。 注意,第四個`script`標(biāo)簽的`type`屬性的值是`module`,而不是`text/javascript`。這是 Traceur 編譯器識別 ES6 代碼的標(biāo)志,編譯器會自動將所有`type=module`的代碼編譯為 ES5,然后再交給瀏覽器執(zhí)行。 除了引用外部 ES6 腳本,也可以直接在網(wǎng)頁中放置 ES6 代碼。 ```javascript <script type="module"> class Calc { constructor() { console.log('Calc constructor'); } add(a, b) { return a + b; } } var c = new Calc(); console.log(c.add(4,5)); </script> ``` 正常情況下,上面代碼會在控制臺打印出`9`。 如果想對 Traceur 的行為有精確控制,可以采用下面參數(shù)配置的寫法。 ```javascript <script> // Create the System object window.System = new traceur.runtime.BrowserTraceurLoader(); // Set some experimental options var metadata = { traceurOptions: { experimental: true, properTailCalls: true, symbols: true, arrayComprehension: true, asyncFunctions: true, asyncGenerators: exponentiation, forOn: true, generatorComprehension: true } }; // Load your module System.import('./myModule.js', {metadata: metadata}).catch(function(ex) { console.error('Import failed', ex.stack || ex); }); </script> ``` 上面代碼中,首先生成 Traceur 的全局對象`window.System`,然后`System.import`方法可以用來加載 ES6。加載的時候,需要傳入一個配置對象`metadata`,該對象的`traceurOptions`屬性可以配置支持 ES6 功能。如果設(shè)為`experimental: true`,就表示除了 ES6 以外,還支持一些實驗性的新功能。 ### 在線轉(zhuǎn)換 Traceur 也提供一個[在線編譯器](http://google.github.io/traceur-compiler/demo/repl.html),可以在線將 ES6 代碼轉(zhuǎn)為 ES5 代碼。轉(zhuǎn)換后的代碼,可以直接作為 ES5 代碼插入網(wǎng)頁運行。 上面的例子轉(zhuǎn)為 ES5 代碼運行,就是下面這個樣子。 ```javascript <script src="https://google.github.io/traceur-compiler/bin/traceur.js"></script> <script src="https://google.github.io/traceur-compiler/bin/BrowserSystem.js"></script> <script src="https://google.github.io/traceur-compiler/src/bootstrap.js"></script> <script> $traceurRuntime.ModuleStore.getAnonymousModule(function() { "use strict"; var Calc = function Calc() { console.log('Calc constructor'); }; ($traceurRuntime.createClass)(Calc, {add: function(a, b) { return a + b; }}, {}); var c = new Calc(); console.log(c.add(4, 5)); return {}; }); </script> ``` ### 命令行轉(zhuǎn)換 作為命令行工具使用時,Traceur 是一個 Node 的模塊,首先需要用 npm 安裝。 ```bash $ npm install -g traceur ``` 安裝成功后,就可以在命令行下使用 Traceur 了。 Traceur 直接運行 ES6 腳本文件,會在標(biāo)準(zhǔn)輸出顯示運行結(jié)果,以前面的`calc.js`為例。 ```bash $ traceur calc.js Calc constructor 9 ``` 如果要將 ES6 腳本轉(zhuǎn)為 ES5 保存,要采用下面的寫法。 ```bash $ traceur --script calc.es6.js --out calc.es5.js ``` 上面代碼的`--script`選項表示指定輸入文件,`--out`選項表示指定輸出文件。 為了防止有些特性編譯不成功,最好加上`--experimental`選項。 ```bash $ traceur --script calc.es6.js --out calc.es5.js --experimental ``` 命令行下轉(zhuǎn)換生成的文件,就可以直接放到瀏覽器中運行。 ### Node 環(huán)境的用法 Traceur 的 Node 用法如下(假定已安裝`traceur`模塊)。 ```javascript var traceur = require('traceur'); var fs = require('fs'); // 將 ES6 腳本轉(zhuǎn)為字符串 var contents = fs.readFileSync('es6-file.js').toString(); var result = traceur.compile(contents, { filename: 'es6-file.js', sourceMap: true, // 其他設(shè)置 modules: 'commonjs' }); if (result.error) throw result.error; // result 對象的 js 屬性就是轉(zhuǎn)換后的 ES5 代碼 fs.writeFileSync('out.js', result.js); // sourceMap 屬性對應(yīng) map 文件 fs.writeFileSync('out.js.map', result.sourceMap); ```
色熟女蜜臀又伦av| 欧美日韩精品一区电影| 亚洲av综合色区手机| 欧美日韩亚洲国产ay| 久久2020精品免费网站| 人妻熟女视频免费观看| 中文字幕亚洲专区欧美| 国产精品久久久久久久网站门| 成人黄色国产网站在线观看| 日韩在线播放视频1区| 国产欧美版日韩综合| 欧美人妻激情中文视频| 五月黄色激情视频| 亚洲熟妇av熟妇在线| 日韩毛片亚洲av| 日韩av福利大片在线观看| 欧美日韩国产综合aⅴ| 天天插天天日天天舔| 国产欧美一二三区视频| 久久爱免费视频16| 97偷拍视频在线观看| 激情四射五月开心六月婷婷| av在线免费观看网站大全| 91精品国产综合久久久久久粉嫩| 狠狠久久综合丁香777米奇| 亚洲国模私拍视频| 久久国产精品色av免费看| 国产一区二区三区黄色| 天天在线天天综合网色| wwxxx中文字幕| 国产精品久久久久成人片| 国产a级片免费在线观看| 厕所偷拍视频一区二区三区| 亚洲国产精选久久| 精品国产一区二区三区制服| 国产亚洲精久久久久久无码色戒| 男人的天堂久久精平| 国产亚洲精久久久久久无码色戒 | 99国产在线 精品 视频| 另类h小视频在线观看| 中文字幕一区二区三区六区9区| 精品国产久久久久99| 五月天丁花香婷婷| 伊人久久婷婷av| 久久国产精品人妻酒店| 国产成人av最新网址| 97人人人欧美人人妻人人| 亚洲欧美国产另类91综合| 日韩美女影院免费在线观看| 亚洲欧美日韩国产精品综合| 色图av亚洲综合| 日韩大全毛片免费观看视频| 中文字幕精品久久久人妻| 精品999久久久一免费ww| 视频在线观看黄页| 日韩尤物人妻av在线网| 国产欧美日韩不卡在线观看| 日韩精品综合免费视频| 91麻豆免费国产在线| 日本女优中文字幕在线| 久久一本麻豆天美欧美日韩| 国产一级av国产免费| www.199麻豆在线视频| 精品无码久久久久久毛片| 91沈先生探花极品在线| 97精品久久人人爽人人爽| 福利精品视频免费观看| 在线观看日韩美视频一区| 欧美熟女vides| 日韩一区二区三区乱码| 91久久婷婷国产麻豆精品| 国产欧美版日韩综合| 国产一区二中文字幕在线免费观看 | 日韩视频在线观看一区二区| 丰满人妻一区二区三区视频看看| 婷婷免费精品视频在线| 精品美女1区2区3区| 一级久久久久久久18| 久久人人爽爽人人爽av| 99久久久99久久91熟女| 日韩美女主播人体视频自拍首页 | 国产成人无码AA精品一区| 欧美一区二区三区成人免费看 | 国产欧美日韩精品专区黑人| 日韩乱妇乱女熟妇熟女网红| 麻豆在线视频看片免费| 少妇人妻成人在线| 国产精品久久久久久久漫画| 国产精品久久久久国产| 色哟哟视频在线观看国产| 91精品久久久久久久久不卡网站| www.成人国产精品| 欧美人妻a∨中文字幕在线| 日韩美女夜夜爽av| av在线免费播放成人| 老熟女17页一91| 欧美 国产 日韩 一区二区| 日韩欧美一级在线视频| 久久男人精品男人天堂免费视频| 亚洲国产精品97久久宅男| 人妻熟女视频免费观看| 国产精品欧美日韩五月香蕉| 国产欧美日韩精品专区黑人| 亚洲视频欧美视频另类| 国产丝袜香蕉在线观看| 中文字幕熟女人妻在线观看| 99国产在线拍91揄自揄视| 99re热在线精品视频9| 欧洲美女黑人粗性暴交视| 一区二区三区精品乱子伦……| 99re热在线精品视频9| 嫩草一区二区三区四区中文 | 人妻有码中文字幕中文| 青青青高清国产视频| 精品乱码一区二区三四五六区| 国产精品久久久久成人片| 99日本亚洲精品视频| 欧美熟女vides| 国产成人av最新网址| 日韩精品久久久久久久软件| 日韩美女影院免费在线观看| 亚洲 欧美 自拍 中文| 亚洲最黄色的视频| 人妻丰满一区二区三区| 最新精品成人在线| 国产精品久久久久久久久久69| 91亚洲精品成人在线| 五月黄色激情视频| 99九九99九九热视频| 国产成人无码AA精品一区| 亚洲女人中文字幕在线| 99国产在线拍91揄自揄视| 日韩久久久三级电影| 亚洲天堂av电影| 四十路av熟女俱乐部| 亚洲国产欧美激情图区| 国产自拍 偷拍 在线| 91精品久久久久久久久不卡网站| 国产无av码在线观看| 亚洲综合在线伊人| 人妻精品一区二区在线播放| 亚洲自拍偷拍 av| 5858s在线视频| 久久久国产精品尤物av| 蜜桃精品一区二区三区在| 五月黄色激情视频| 精品久久久久久999| 亚洲精品蜜桃久久久久| 五月黄色激情视频| 日韩欧美在线视频第一页| 欧美日韩精品成人在线| 熟女大白屁股在线播放| 精品999久久久一免费ww| 久久行黑国产露脸精品| 中文字幕+人妻熟女| 精品视频在线观看一区二区97| 五月黄色激情视频| 国产精品午夜蜜av| 国产亚洲欧美日韩在线首页| 国产五月天在线观看视频| 日本最新中文字幕| 国产欧美日韩亚洲另类第一第二页 | 乱女乱妇熟女熟妇综合站| 欧美精品一区二区三区蜜臀| 色噜噜狠狠躁夜夜躁| 久久国产精品——国产精品| 久久精品国产av网| 人人妻人人澡人人看| 欧美日韩v中文在线| ass日本丰满熟妇pics| ass日本丰满熟妇pics| 97国产人妻换人妻| 中文字幕亚洲欧美国产| 99热这里只有精品网| 欧美又色又爽又黄又粗暴| 亚洲男人五月天堂| 色婷婷久久久swag精品| 欧美老熟妇重口另类xxx| 国产人妻另类综合专区| 亚洲国产精品久久久久婷婷av| 思思久久国产精品视频| 日韩日韩av在线| 亚洲国产一成人久久精品| 色图av亚洲综合| 中文字幕熟女人妻乳一区二区| 2020日本中文字幕| 九九久久国产精品久久久久| 青青青青青欧美在线视频观看| 日韩av在线观看免费看看 | 日韩色在线视频观看免费| 日本黄页在线播放日本网站| 香蕉在线蕉久在线| 草裙成人精品一区二区三区| 久久精品国产亚洲av久丨| 国产成人精品久久久久久蜜臀| 亚洲乱精品中文字字幕| 一本大道av伊人久久综合| 亚洲成人久久久久| 久久久久久久夜精品精品| 另类h小视频在线观看| 91久久婷婷国产麻豆精品| 日韩精品免费91aa| 久久激情毛片大放送| 亚洲国产精品五月天久久久| 少妇高潮一区二区三区99欧美 | 日韩美女主播人体视频自拍首页| 亚洲狠狠婷婷综合久久a| 视频在线观看黄页| 欧美3d成人动漫在线| 欧美日韩综合国产精品| 91精品一二三区在线观看| 日韩亚洲丝袜系列| 久久久久久久精品综合| 国产一区二区不卡91| 日韩精品综合视频在线| 综合激情五月天久久| 国产人妻另类综合专区| 日韩乱妇乱女熟妇熟女网红| 国产精品久久久久久吹吹潮| 亚洲乱精品中文字字幕| 日日夜夜夜视频伊人久久 | 99日本亚洲精品视频| 久久 99 精品视频| 欧美成人黄色一区二区三区| 清纯唯美激情亚洲综合另类| 欧美日韩在线观看大香蕉| 在线免费av大香蕉| huangse网站在线观看| 午夜日韩麻豆福利| 草裙成人精品一区二区三区| 国产欧美一区二区二区精品| 亚洲乱精品中文字字幕| 超碰在线免费成人午夜剧场97| 日韩不卡高清视频| 国产欧美版日韩综合| 欧美一区二区三区视频午夜| 精品国产精品视频免费在线观看| av日韩在线免费观看网站| 国产青青91av在线视频| 欧美日韩亚洲国产ay| 亚洲欧洲久久精品| 九九久久国产精品久久久久| 亚洲欧美丝袜精品久久直播| 日本加勒比中文字幕久久| 日韩欧美久久免费观看| 亚洲制服高清中文字幕| 91超碰熟女在线97| 亚洲欧美日韩综合专区| 亚洲成年人电影天堂| 中文字幕在线有码二区| 亚洲少妇黄色一级片| 国产欧美日韩精品专区黑人| 日韩人妻插舔激情午夜| 国产91久久久久久久| 国产一级淫片免费看久久| 久久人人爽爽人人爽av| 亚洲中文字幕福利视频| 日韩乱妇乱女熟妇熟女网红| 亚洲女人中文字幕在线| 日韩精品少妇人妻熟女| 日韩av电影com| 91人妻人人澡.人人精品| 青青青在线视频自拍| 88av亚洲精品日韩一区二区| 亚洲人的午夜影院| 中文字幕熟女人妻在线网页| 欧美不卡高清一区二区三区| 色亚洲天堂色派对欧美色| 久久久亚洲熟妇熟女ⅹx| 成年人晚上免费看的视频| 亚洲成人av久久久久| 精品激情视频在线免费观看| 国产黄色主播网址大全在线播放 | 超碰97在线观看国产| 色婷婷综合免费在线视频| 亚洲不卡一区av| 亚洲欧美日韩一二三四五六七区| 午夜在线观看高清完整版| 青青草青青操在线播放| 国产精品久久久久久久漫画| 中文字幕精品久久久人妻| 在线人妻国产精品| 丝袜日韩中文字幕| 国产一区二区三区四区中文字幕| 初撮日本五十路人妻| 亚洲乳大丰满中文字幕少妇av| 亚洲 欧美 制服 人妻| 国产精品一区二区三区三级| 国产精品欧美日韩五月香蕉| 久久精品色婷婷国产网站| 日韩欧美 国产精品| 91插插插操美女视频| 日韩亚洲丝袜系列| 亚州av一区二区三区.| 国产成人一区二区三区在线视频| 久久免费视频精彩视频| 人人妻人人澡人人爽国产一区| 国产精品福利久久久久久久| www.视频一区二区三区| 精品一区二区三区四区| 四虎网站免费av| 久久男人精品男人天堂免费视频| 免费观看a级在线视频| 日韩福利视频在线看| 日韩av 自拍偷拍| 俺去鲁婷婷六月色综合| 国产剧情高清在线观看| 久久九特黄的免费大片| 亚洲人妻中文字幕av首页| 玖玖玖玖日在线视频| 厕所偷拍视频一区二区三区| 日韩厕所偷拍美女| 欧洲av偷拍亚洲av偷拍| 久久国产精品色av免费看| 色综合久久久久久久久| 香蕉在线蕉久在线| 天天做天天舔天天射| www.视频一区二区三区| 日本女优中文字幕在线| 国产91久久精品一区二区老| 久久2020精品免费网站| 国产欧美一二三区视频| 婷婷免费精品视频在线| 久久99国产综合精品无码免费| 亚洲欧美日韩在线中文字幕小| av日韩在线免费观看网站| 91大神精品大长腿在线观看| 中文字幕av最新在线| 2020中文字幕在线看电影| 午夜精品久久婷婷蜜桃| 丰满人妻一区二区三区视频看看| 亚洲.欧美.日韩.| 十八禁久久久久久久久久久久久久 | 伊人久久中文字幕综合观看| 亚洲成人影院中文字幕| 99久久极品蜜桃臀精品久久| 免费a级电影在线观看| 成人免费观看av毛片| 一本大道av伊人久久综合| 91国偷自产一区二区三区偷拍| 国产精品日韩欧美综合| 久久久久国产精品夜夜夜| 国产又大又猛又黄的视频| 免费精品国产日韩热久久| 性欧美另类sex极品free| 成人黄色午夜污网站在线观看| 88av亚洲精品日韩一区二区| 国产精品久久久久成人片| 精品国产乱码久久久久久蜜坠欲下| 欧美激情 另类视频 亚洲| av国产一区二区三区| aaaaa亚洲电影| av久久伊人精品中文字幕| 国产精品一区二区三区三级 | 国产+日本+欧美在线观看| 日本少妇人妻xxxx| 亚洲阿v天堂久久| 免费av网站在线浏览| 七十路熟女俱乐部| 午夜精品久久婷婷蜜桃| 亚洲国产精品97久久宅男| 日本女优和黑人的| 欧美日韩综合国产精品| 黑人粗大精品一区二区| 日韩欧美国产成人一区| 欧美熟妇人妻视频在线| 亚洲久久精品午夜| 五月爱婷婷六月丁香性| 五月天色婷婷av在线| 久久激情毛片大放送| 蜜桃一区二区三区大香蕉| aaa久久久久久久久久网站| 蜜臀av一区二区三区人妻少妇| 亚洲欧美在线视频播放| 久久国产精品色av免费看| 久久视频在线免费播放| 99热这里只有的精品| 日韩欧美激情入口| 国产又粗又硬又长又爽视频| 在线观看日韩美视频一区| 麻豆丝袜美女人妻中文| 日本加勒比中文字幕久久| www.视频一区二区三区| 欧美日韩v中文在线| 亚洲 免费在线视频| 一区,二区,三区视频| 日韩大全毛片免费观看视频| 97久久碰人妻一区二区三区四| 亚洲av不卡码在线看| 国产一区二区不卡91| 日韩免费美女电影| 亚洲av网站女性向在线观看| 亚洲尺码和欧洲尺码av| 熟女人妻之中文字幕 | 208精品福利导航| 人妻啪啪视频免费看| 欧美一区二区理论片在线观看| av熟妇翔田千里俱乐部| 亚洲av微乳在线| 337p亚洲精品色噜噜| 久久久九九九九九精品6| 国产精品久久久久久久漫画| 亚洲中文字幕成人久久| 久久97久久免费视频| 久久97久久免费视频| 亚洲男人五月天堂| 少妇人妻成人在线| 久久精品国产亚洲av久丨| 男人的天堂久久精平| 亚洲人妻中文字幕av首页| 另类蜜桃刺激视频在线观看| 人妻熟 中文字幕| 精品国产乱码久久久久久蜜坠欲下| 国产91久久久久久久| 欧美视频 亚洲视频| 日本黄色成年视频| 97精品久久人人爽人人爽| 成人黄色国产网站在线观看| 国产又粗又黄又大又长视频| 久久亚洲AV成人无码| 91久久精品日日躁夜夜躁| 青青草成人影院在线观看| w疯狂的少妇2做爰韩国| 中文字幕亚洲中文字幕| 中文国产成人精品久久一| 热久久免费频精品18| 在线免费av大香蕉| 五月综合缴情婷婷六月| 日韩在线观看免费全集网站| 日本黄色成年视频| aaaaa亚洲电影| 蜜桃久久久一区二区三区| 国产成AV人片在线观看天堂无码| 青青草青青操在线播放| 高清一区二区三区日本4| av熟妇翔田千里俱乐部| 色综合久久999| 亚洲精选黄色在线观看 | 日韩av在线点播| 久久精品中文闷骚内射| 精品99国内中文字幕| 99日本亚洲精品视频| 欧美一区二区精品人妻免费视频| 国产成人无码AA精品一区| 亚洲五月婷婷视频| 中文字幕版婷婷久久| 综合 另类 自拍| 3d动漫一区二区在线观看| 午夜寻花美女在线| japanese 在线中文字幕| 最新美女激情av| 久久久97精品国产| 3d动漫一区二区在线观看| 亚洲阿v天堂久久| 色播五月激情四射| 国产精品久久久久一区二区| 日韩中文字幕在线网站| 少妇一区二区在线免费观看| av传媒高清影院免费| 香蕉久久a v一区二区三区| 久久久国产一区二区视| 欧美激情电影在线观看不卡 | 国产一区无码在线桃花| 人妻精品无码一区二区三区| 免费人妻一区二区三区免费视频 | 亚洲伊人网在线观看| 午夜精品久久久久久久久二区三区| 天天色天天日天天操| 欧美日韩综合国产精品| 91嫩草17c欧美国产| 久久九特黄的免费大片| 国产三级久久久999111| 久久精品中文字幕av| 中文字幕av最新资源| 精品国产麻豆免费成人网| 久久人人爽爽人人爽av| 欧美老熟妇重口另类xxx| 免费观看a级在线视频| 99热在线精品免费观看| 五月天丁香婷婷国产| 蜜久久久91精品人妻| 婷婷亚洲免费基地| 污视频在线观看91| 亚洲国产精品97久久宅男| 成人在线观看黄色片| 欧美老熟妇重口另类xxx| 亚洲欧美日韩综合专区| 亚洲精品乱码97久久久久久| 91免费版下载成人| 制服巨乳人妻在线| 男人的天堂久久精平| 国产成人av吴梦梦视频| 国产一区二区视频大全床| 亚洲天堂av电影免费在线| 99热这里只有精品网| 中文字幕在线视频亚洲| 精品中文久久久久久| 三级亚洲天堂亚洲天堂| 久久精品美国亚洲av伦理| 日韩精品免费91aa| 久久亚洲精品无码系列客服 | 91在线观看视频,| 久久99精品国产91| 久久久久国产麻豆婷婷| 一区二区 熟女人妻| 久久亚洲 欧美 综合aⅴ| 成人人妻视频一区二区| 日韩中文字幕在线网站| 亚洲欧美丝袜精品久久直播| 久久伊人亚洲综合网| 精品国产一区二区三区制服| 99国产在线 精品 视频| 亚洲国模在线视频| 中文字幕亚洲专区欧美| 免费麻豆国产一区二区三区| 久久久精品99国产国产精| 国产精品久久久久久久久粉嫩av | www.色av成人| 福利一福利二福利三| 丰满人妻av白石茉莉奈电影| 欧美熟女vides| 最美人妻一区二区三区| 国产欧美日韩不卡在线观看| laoyawo老鸭窝在线视频| 福利小视频国产一区| 亚洲欧美日韩偷拍综合| 清纯唯美激情亚洲综合另类| 人人狠狠久久综合网| 国产有码av一区二区| 日韩av在线不卡网站| 99热2这里只有精品| 日韩中文字幕视频在线播放| 久久久久中文字幕免费久久久久久| 国产中文字幕在线91| 午夜影院av在线| 亚洲成a人片7777| 欧美日韩国产一区二区三区免费| 中文字幕一区二区不卡顿| ass日本丰满熟妇pics| 先锋男人资源中文字幕| 久久热最新视频在线观看| 88av亚洲精品日韩一区二区| 日本中文字幕久久免费精品| 久久草免费在线视频| 国产无av码在线观看| 亚洲精品乱码97久久久久久| 青青青手机版视频在线看| 中文字幕精品久久久人妻| 搡老熟女一区二区三区四区视频| 天天色天天日天天操| 亚洲欧美日韩大陆| 91免费版下载成人| 日韩手机无线看视频| 清纯唯美激情亚洲综合另类| 人人妻人人爱碰千| 在线免费观看日韩精品视频| 亚洲精品图片第十八页| 中文字幕熟女人妻乳一区二区| 免费色婷婷在线视频| 97国产免费电影网| 777亚洲精品乱码久久| 少妇人妻一区2区中文字幕| 七十路熟女俱乐部| 天天插天天日天天舔| 日韩中文字幕一区二区三区四区| 蜜桃av 1区二区| 日本中文字幕久久免费精品| 3d动漫一区二区在线观看| 成年美女黄色av网站| 日本熟妇人妻在线| 99九九99九九热视频| 日韩av在线观看卡一卡| 亚洲乱精品中文字字幕| 色亚洲天堂色派对欧美色| 久久九特黄的免费大片| huangse网站在线观看| 午夜无人影视在线| 亚洲综合成人久久av| 久久精品久久一区二区三区| 免费观看a级在线视频| 精品人妻二区中文字幕| 亚洲视频另类专区| 亚洲人的午夜影院| 精品一区二区国产在线观看| 91久久久久久久久久粉嫩| 成人免费观看av毛片| 亚洲欧美日产人妻| 亚洲女人中文字幕在线| 国产精品99久久久高清| 国产清纯白嫩美女无套| 色图av亚洲综合| 亚洲精品,欧美日韩| 色哟哟视频在线一区| 日韩精品在线播放第三页| 精品美女1区2区3区| 人妻熟女视频免费观看| 激情黄色开心五月天| 人妻丰满精品一区二区三区| 婷婷中文字幕色婷婷| 精品国产一区二区三区无码蜜桃| 人妻精品少妇嫩草麻豆| 精品人妻熟女在线视频| 热香蕉和冷香蕉功效一样吗| 搡老熟女一区二区三区四区视频| 欧美自拍 亚洲偷拍| 一本色道久久亚洲综合精品蜜桃| 一本大道av伊人久久综合| 97偷拍视频在线观看| huangse网站在线观看| 十八禁久久久久久久久久久久久久 | 精品国产一区二区三区无码蜜桃 | 精品人妻一区二区三区人妻视频| 黄色片一级美女黄色片| 日韩av电影免费在线播放| 日韩精品在线视频播放| 欧美人妻激情中文视频| 一本色道久久亚洲综合精品蜜桃| 中文国产成人精品久久一| 风间由美交换夫中文字幕| 亚洲综合成人久久av| 中文字幕理伦福利片| 一级片一级片久久精品电影网电影 | 久久视频黄色观看网站| 日韩在线免费视频精品| 日韩亚洲图色在线| 亚洲第一黄色天堂| 成年人晚上免费看的视频| 国产五月天在线观看视频| 久久99久久com| 北条麻妃裤袜一区二区| 久久综合久久综合大香蕉| 牛牛成人手机视频在线| 天天操,天天干,天天| 天天干天天天天射天天操| 欧美日韩精品综合在线一区二区| 91高级会所在线播放| 欧美一区二区三区成人免费看| 国产99精品久久久久久圆免看片| 国产又粗又硬又长又爽视频| 亚洲 欧美 日本 国产| 亚洲激情视频在线视频| 日韩欧美激情入口| 久久亚麻亚洲蜜桃臀| 99九九99九九热视频| 久久久亚洲熟妇熟女ⅹx| 亚洲阿v天堂久久| 亚洲 免费 在线 观看| 337p亚洲精品色噜噜| w疯狂的少妇2做爰韩国| av一级二级三级久久久| 欧美激情欧美情色成人在线| 国产一级av国产免费| 久久99永久免费看| 天天射天天舔天天射| 国产91久久久久久久| 欧美日韩成人三级在线| 中文字幕亚洲欧美国产| 人人妻人人爱碰千| 国产精品久久久久久久久久网站| 色综合久久999| 99热精品国产影视久久久影院| 日韩福利视频在线看| 少妇人妻一区2区中文字幕| 免费人妻一区二区三区免费视频| 国产清纯白嫩美女无套| 少妇人妻给我内射视频| 天天色综合天天射综合| 影音在线精品免费国产资源| 久久视频免费有精品| 欧美一区二区三区综合色| 91精品人妻一区二区三区四区| 99久久999久久久精品综合| 91人妻人人妻人人爽| 日本东京热天天日天天干| 日韩美女主播人体视频自拍首页 | 97人妻人人揉人人澡人人爽国产 | 91久久婷婷国产麻豆精品| 国产精品久久久久久久久粉嫩av| 色婷婷国产熟妇人妻露脸| 91超碰熟女在线97| 亚洲欧洲国产一区二区| 少妇惨叫久久久久久久| 欧美日韩亚洲国产ay| 久久国产经典三级av| 日韩欧美三级一区二区在线观看| 99免费观看视频在线| 91一区二区精品在线| 精品久久久久久亚洲国产999| 国产清纯白嫩美女无套| 亚洲av电影在线一区二区| 麻豆免费国产福利免费国产福利| 成人黄视频在线播放| 亚洲 欧美 日本 国产| 黄色片一级美女黄色片| 777亚洲精品乱码久久| 日韩精品午夜免费观看| 日韩av网址在线播放| 欧美视频 亚洲视频| 久久 99 精品视频| 伊人久久婷婷色综合98网| 欧美日韩成人精品视频| 婷婷亚洲免费基地| 麻豆视传媒官网直接进入免费观看| 日本女优中文字幕在线| 国产又粗又猛又爽又黄的刘涛视 | av在线免费观看网站大全| 日韩电影黄色免费| 丰满人妻一区二区三区av| 亚洲自拍偷拍 av| 青青草久久大香蕉| 日日碰狠狠躁久久躁一区二区| 日韩av午夜精品| 五月婷婷蜜臀性色av| 91中文字幕制服诱惑| 四虎网站免费av| 亚洲尺码和欧洲尺码av| 久久视频这里都是精品| 亚洲欧美日韩国产另类专区| 少妇激情视频一区二区| 午夜寻花美女在线| 骚妻少妇一区二区| 亚洲 免费在线视频| 91超碰熟女在线97| 99日本亚洲精品视频| 91在线播放视频免费| 91porny国产九色| 五月天丁香婷婷国产| 亚洲欧美丝袜精品久久直播| 国产一区二区视频大全床| 日本美女大学生一区二区三区| av熟妇翔田千里俱乐部| 日韩欧美在线视频第一页| 人妻啪啪视频免费看| 67914熟女在线观看| 91亚洲国产成人久久精品app| 欧美人妻系列,中文字幕| 欧美又色又爽又黄又粗暴| 国产精品久久久久久久网站门| 亚洲男人天堂久久| 成人午夜激情福利片| 人妻人人揉人人澡人人| 亚洲av综合色区手机| 久久久亚洲熟妇熟女ⅹx| 亚洲国产精选久久| 亚洲日本精彩视频在线观看| 成年人在线免费观看黄色片| 亚洲国产精品成人精品软件| 亚洲自拍偷拍色图区| 91国产手机视频在线观看| 亚洲综合精品久久| 成人黄片av在线播放| 日韩精品少妇人妻熟女| 蜜桃一区二区三区大香蕉| 亚洲熟妇免费在线视频| 综合激情伊人久久| 成年人免费看黄色片| 91偷拍老熟女露脸合集| 婷婷 少妇 av| 中文字幕一区二区三区中文字幕 | 亚洲欧美日韩中出| 蜜桃av 1区二区| 99国产在线拍91揄自揄视| 91熟女视频在线观看| 日韩大全毛片免费观看视频| av熟妇翔田千里俱乐部| www.亚洲成人色| 狠狠久久综合丁香777米奇| 丰满大屁股熟妇猛交xxx| 日产av一区二区在线观看| 亚洲熟妇av日韩熟妇在线| 青青91免费视频| 香蕉在线蕉久在线| 欧美日韩精品成人在线| 偷偷夜夜精品一区二区三区蜜桃| 天天日天天干天天色| 亚洲精品,欧美日韩| 中文字幕亚洲专区欧美| 久久久久女优免费视频| 最新精品成人在线| 中文字幕一区二区三区中文字幕 | 精品一区二区三区蜜桃臀的优势| 精品欧美日韩国产在线| 制服巨乳人妻在线| 精品999久久久一免费ww| 久久久久女优免费视频| 国产人妻另类综合专区| 亚洲欧美丝袜精品久久直播| 狠狠久久综合丁香777米奇| jizzhd国产剧情| 久久亚洲熟妇中文字幕| 欧美日本韩国乱搞视频| 欧美熟女高清视频一区二区| jizzhd国产剧情| 最新精品成人在线| 人妻av不卡一区二区三区| av成人教育在线播放| 清纯唯美激情五月| 五月天丁花香婷婷| 久久伊人精品青青草原| 热久久免费频精品18| 99热2这里只有精品| 欧美熟妇人妻视频在线| 国产精品久久久久久久久久69| 亚洲女人中文字幕在线| 另类欧美亚洲中文综合| 日韩av 自拍偷拍| 国产精品久久精品一区二区三区| 无码人妻精品一区二区三区久久| 亚洲欧美日韩综合专区| 欧美日韩精品在线观看免费| 国产91在线播放精品| 日韩精品久久久久久久软件| 国产精品久久久久久久网站门| 成年人晚上免费看的视频| 日日日日日夜夜夜夜| 欧美日韩激情在线视频观看| 天堂av最新资源在线| 青青青在线视频自拍| 国产精品午夜蜜av| 日本熟妇人妻在线| 久久久97精品国产| 日本18禁片免费久久| 色yeye香蕉凹凸人妻三区| 大尺度av一区二区三区| 欧美最猛性亚洲精品推荐| 国产精品久久欠久久al换脸综合| 成人黄视频在线播放| 欧美中文字幕在线观看视频| 久久精品香蕉绿巨人| 影音在线精品免费国产资源| 精品一区二区三区四区人妻69| 欧美日韩一区二区综合视频| 日韩av手机在线电影| 精品久久精品久久久久| 99久久窝窝午夜影视| 麻豆中文字幕av在线| 日韩中文字幕一区二区三区四区| 青青草国产福利视频| 一本一道久久a久久久| 99久久999久久久精品综合| 日韩精品免费91aa| 十八禁久久久久久久久久久久久久 | 女人体内射精一区二区三区| 2023亚洲男人的天堂| 日韩乱妇乱女熟妇熟女网红| 日韩中文字幕视频在线播放| 亚洲:西西一区二区三区四区五区| 亚洲天堂黄色免费| 91丝袜放荡丝袜脚交| 中文字幕熟女人妻乳一区二区| 91国产手机视频在线观看| 久久精品一区二区三区人妻蜜桃| 日韩精品免费91aa| 亚洲欧洲黄色图区| 五月婷久久综合狠狠爱97| 国产成AV人片在线观看天堂无码| 人妻熟 中文字幕| 色综合久久999| 安斋拉拉中文字幕在线| 黄色片一级美女黄色片| 日韩欧美在线视频第一页| 97网视频免费在线观看| 青青草成人影院在线观看| 色婷婷中文字幕基地| 91亚洲国产成人久久精品app| 99国产在线 精品 视频| 日韩成人av在线电影观看| 久久视频黄色观看网站| 国产日韩亚洲大尺度高清| 风间由美交换夫中文字幕| 91国产视频网站在线观看| 97国产免费电影网| 欧美激情电影在线观看不卡| 中文字幕熟女人妻乳一区二区| 先锋资源站中文字幕| 欧美熟女vides| 国产探花在线播放精品| 久久精品国产av网| 国产精品网址在线观看| 日本熟妇乱子伦a片在线观看| 日韩午夜激情福利免费| 女人体内射精一区二区三区| av日韩在线免费观看网站| 91啪啪啪内射网站| 国产有码av一区二区| 美女差点操死在线观看| 亚洲欧洲黄色图区| 日韩在线免费视频精品| 国产精品一区二区三区福利| 国产日韩亚洲大尺度高清| 精品国产乱码久久久人妻| 亚洲五月婷婷视频| 国产精品成人av在线网站| 国产99成人自拍视频| 乱女乱妇熟女熟妇综合站| 久操免费福利在线视频观看视频 | 国产精品久久久久一区二区| 福利一福利二福利三| 伊人久久婷婷av| 婷婷 少妇 av| 中文字幕熟女人妻在线网页| 精品久久中文字幕系列| 中文字幕亚洲欧美国产| 亚洲综合色激情五月| 高清一区二区三区日本4| 日韩中文字幕在线网站| 国产精品久久久久久xxx| 日韩中文字幕视频在线播放| 影音在线精品免费国产资源| 亚洲人妻中文字幕av首页| 亚洲国产精品成人精品软件| 清纯唯美激情亚洲综合另类| 日韩一区二区三区水蜜桃| 欧美激情 另类视频 亚洲| 日韩美女在线视频一区| 国产清纯白嫩美女无套| 日本女同性恋视频| 久久国产精品色av免费看| 五月天色图婷婷亚洲| 制服巨乳人妻在线| 日本中文字幕一区二区在线视频| 视频一区视频二区三区| 91麻豆免费国产在线| 少妇人妻给我内射视频| 亚洲成人日韩丶av| 激情亚洲一区蜜桃在线| 国语黄色淫秽录像带| 欧美日韩国产一区二区三区免费| 欧美精品一区二区三区蜜臀| 97网视频免费在线观看| 亚洲av亚洲av亚洲| 久久视频一区二区三| 乱女乱妇熟女熟妇综合站| 亚洲欧洲偷拍自拍| aaa久久久久久久久久网站| 牛牛成人手机视频在线| 国产成人免费精品视频大全| 亚洲av微乳在线| 久久久国产一区二区视| 超碰97在线观看国产| 91在线国产九色porny| 亚洲精品久久久久久久久蜜桃| 少妇惨叫久久久久久久| 一区二区三区内射美女毛片| 久久 99 精品视频| 日韩三级伦理片免费看| 亚洲成人影院中文字幕| 91亚洲精品成人在线| 麻豆亚州av熟女国产一区二| 欧美日韩在线卡一卡二卡三| 国产欧美日韩一区二区三区''| 免费人妻一区二区三区免费视频| 亚洲欧美日韩大陆| 人妻精品一区二区在线播放| 日日碰狠狠躁久久躁一区二区| 国产 另类 在线 欧美日韩| 日韩av中文字幕一区| 久久久久女优免费视频| 91人妻人人妻人人爽| 九九久久国产精品久久久久| 欧洲美女黑人粗性暴交视| 久久国产精品人妻酒店| 真实玩弄白嫩丰满人妻少妇三级| 激情一区日韩一区欧美一区| 91九色porny国产视频| 日本高清理论片中文字幕| 日本女优和黑人的| 香蕉久久a v一区二区三区| 精品久久中文字幕系列| 日日夜夜夜视频伊人久久| 国产精品综合手机在线| 一区二区三区精品乱子伦……| 日韩久久久三级电影| 亚洲天堂网av中文字幕| 国产亚洲精久久久久久无码色戒| 自拍偷拍 亚洲 在线| 国产丝袜香蕉在线观看| 日韩少妇视频在线直播| 婷婷亚洲天堂中文字幕| 麻豆视传媒官网直接进入免费观看 | 十八禁久久久久久久久久久久久久| www.亚洲成人色| 久久久久国产麻豆婷婷| 篠田优中文字幕在线播| 欧美日韩国产综合aⅴ| 亚洲熟妇免费在线视频| 大香蕉久草网一区二区三区| 亚洲人妻中文字幕一区二区| 青青91免费视频| av福利网站在线观看| 亚洲日本精彩视频在线观看| 日本熟妇乱子伦a片在线观看| 99re在线精品国产欧美久久| 亚洲欧洲色图动图| 丰满人妻一区二区三区视频看看| 美日韩美女三级电影| 久久亚洲熟妇中文字幕| 国产日韩欧美春色另类小说| 综合激情伊人久久| 国产一区二区三区a级毛片| 久久久久国产麻豆婷婷| 91一区二区三区精华液| 国产精品一二三四在线| 综合久久综合久久综合久久| 久久久国产一区二区视| 高清一区二区三区日本4| 久久久97精品国产| 国产中文字幕在线91| 安斋拉拉中文字幕在线| 91国偷自产一区二区三区偷拍| 免费人妻一区二区三区免费视频 | 欧美一区二区性久久久| 91亚洲国产成人久久精品app| 久久婷婷亚洲中文一区二区 | 亚洲精选黄色在线观看| 蜜桃久久久一区二区三区| 久久久久久添逼视频| 午夜探花在线免费观看| 蜜臀久久99精品久久久久久久久| www.色av成人| 五月婷久久综合狠狠爱97| 青青草国产福利视频| 高清一区二区三区日本4| 欧美熟妇精品在线观看| 国产一级淫片免费看久久| 日韩人妻插舔激情午夜 | 五月综合婷婷婷婷婷婷| 91国产手机视频在线观看| 日本av男优巧克力| 97人人人欧美人人妻人人| 亚洲青青青国产观看视频| 亚洲人的午夜影院| 色婷婷综合免费在线视频| 日本黄页在线播放日本网站| 99免费观看视频在线| 欧美日韩久久久久久精品| 香蕉久久a v一区二区三区| 麻豆成人在线免费观看视频 | 国产+日本+欧美在线观看| 亚洲成年人电影天堂| av在线免费在线观看av| 97人妻中文字幕精品视频| 中文字幕+人妻熟女| 亚洲女人中文字幕在线| 五月综合婷婷婷婷婷婷| 真实玩弄白嫩丰满人妻少妇三级| 91麻豆精品91久久久久同性| 一区二区三区内射美女毛片| 久久国产精品人妻酒店| 婷婷在线综合观看视频| 亚洲一线产区二线产区区| 日韩a大片在线观看| 色视频精品视频在线观看| 久久av资源男人站| 日本中文字幕一区二区在线视频| 日韩欧美激情入口| 国产精品久久久久久久漫画| 精品一区二区三区四区| 91偷伦一区二区三区蜜臀| 蜜桃一区二区三区大香蕉| w疯狂的少妇2做爰韩国| 欧美三级中文字幕久久精品| 精品日韩色国产在线观看| 蜜桃视频在线观看一区精品 | 国产麻豆剧传媒精品视频| 久久久亚洲熟妇熟女ⅹx| 50岁老熟女一区二区三区| 精品人妻一区二区三区√ | 亚洲精品久久第一页| 污视频在线观看91| 久久亚洲熟妇中文字幕| 日韩av在线观看卡一卡| 色婷婷精品午夜在线播放| 国产成人一区二区三区在线视频 | 另类蜜桃刺激视频在线观看| 3d动漫一区二区在线观看| 久久蜜臀精品一区二区| 五月天色图婷婷亚洲| 中文字幕熟女人妻在线观看| 亚洲欧洲偷拍自拍| 午夜寻花美女在线| 日本熟妇人妻在线| 久久人妻久久人妻一区| 福利一福利二福利三| 91在线精品国自产拍| 国产 日韩 欧美 日本| 久久精品人妻中文字幕一区| 日韩成人av在线电影观看| 久久五月婷婷综合视频| 亚洲av微乳在线| 国产69tv精品久久| 日韩亚洲丝袜系列| 蜜桃视频在线观看一区精品| 久久久久国产精品免费| 亚洲欧美一二三视频| 久久精品中文闷骚内射| 欧美日韩v中文在线| 久久精品美国亚洲av伦理| 亚洲成a人片7777| 国产精品日韩欧美综合| 日韩精品久久久久久久软件| 久久精品国产91久久麻豆自制 | 欧美一区二区性久久久| 91九色蝌蚪熟妇出轨| 亚洲另类色区欧美日韩| 国产精品一区二区三区福利| 国产精品一区二区亚瑟不卡| 国产高潮国产高潮久久久久久91| 日韩av午夜精品| 天天干天天草天天日天天天射伊人| 日韩在线观看免费全集网站| 国产自拍 偷拍 在线| 欧美中文字幕视频网| 天天色天天干天天舔| 日韩精品综合免费视频| 久久国产精品久久伊人麻豆| ass日本丰满熟妇pics| 自拍偷拍 亚洲 在线| 国产精品成人av在线网站| 人妻丰满一区二区三区| 5858s在线视频| 亚洲精品乱码97久久久久久| 国产欧美一二三区视频| 日韩精品久久久久久久软件| 国产日韩欧美成人一二三区| 国产美女深喉口爆吞精免费| 2001年亚洲区十强赛| 国产又大又长又粗又硬免费视频| 中文字幕婷婷网站| 亚洲不卡一区av| 亚洲 免费在线视频| 视频免费在线观看91| 老鸭子在线观看免费播放| 久久蜜臀精品一区二区| 久久久久久久久久久久久丰满| 亚洲男人天堂久久| 日韩视频在线播放一区二区| 欧美日韩成人精品视频| 成年人免费看黄色片| 亚洲欧美在线视频播放| 亚洲欧洲黄色图区| 99日本亚洲精品视频| 国产精品久久久久久xxx| 制服丝袜亚洲欧美第一| 精品激情视频在线免费观看| 久久人搡人人玩人妻精品| 亚洲精品久久第一页| 国产精品午夜蜜av| 久久久久久久久久久久久熟女a∨| 五月婷婷六月丁香资源| 97人妻人人揉人人澡人人爽国产 | 欧美区 日韩区 国产区| 天天日天天干天天色| 欧美日韩精品在线观看免费| 国产一区二区三区黄色| 国产日韩欧美成人一二三区| 18久久久免费视频| 日韩美女夜夜爽av| 日韩av午夜精品| 91国产视频网站在线观看| 成人黄片av在线播放| 女人体内射精一区二区三区| 日韩有码在线免费观看视频| 国产一级淫片免费看久久| av成人教育在线播放| 五月爱婷婷六月丁香性| 国内精品久久久久久久久久清纯| 蜜桃av 1区二区| 五月天色图婷婷亚洲| 日韩av一区二区三区久久久| 天天日天天日天天日天天日| 玖玖玖玖日在线视频| 欧美亚洲av日韩综合一区| 亚洲自拍偷拍色图区| 国产五月天在线观看视频| 精品99国内中文字幕| 丰满的人妻一区七区| 青青草成人免费电影| 日本东京热天天日天天干| 日韩在线播放视频1区| 高清一区二区日韩视频精品| 色熟女蜜臀又伦av| 篠田优中文字幕在线播| 欧美不卡高清一区二区三区| 人妻啪啪视频免费看| 中文国产成人精品久久一| 欧美日韩一区二区综合视频| 91在线播放视频免费| 久久国产精品人妻酒店| 青草青草视频免费2在线观看| 天天干天天草天天日天天天射伊人| 久久久久久久久久性| 中文字幕日韩天堂| 久久这里只有精品久| 亚洲久久精品午夜| 亚洲 免费 在线 观看| 日韩一区二区三区水蜜桃| 亚洲熟妇av日韩熟妇在线| 国产精品久久久久久久久久网站| 18在线观看久久久麻豆| 亚洲成人av久久久久| 97久久碰人妻一区二区三区四| 日韩精品综合视频在线| 欧美日韩人妻久久精品| 高清视频在线观看一区二区三区| 亚洲一区二区三二区厕所偷拍| 亚洲熟妇av熟妇在线| 伊人久久热青青草| 日韩手机在线一区二区三区| 国产成人免费精品视频大全|