摘要:生成器函數(shù)是的新特性,它允許一個(gè)函數(shù)返回的可遍歷對(duì)象生成多個(gè)值。在使用中你會(huì)看到語法和一個(gè)新的關(guān)鍵詞我們?cè)谥坝姓J(rèn)識(shí)迭代器主要解決我們的數(shù)組遍歷方法,主要解決數(shù)組遍歷,提高了性能。
generators(生成器)
Generator 函數(shù)是 ES6 的新特性,它允許一個(gè)函數(shù)返回的可遍歷對(duì)象生成多個(gè)值。
在使用中你會(huì)看到 * 語法和一個(gè)新的關(guān)鍵詞 yield:
我們?cè)谥坝姓J(rèn)識(shí)iterator()迭代器,主要解決我們的數(shù)組遍歷方法,主要解決數(shù)組遍歷,提高了性能。
簡單介紹一下iterator()迭代器,
var arr = [11,12,13]; var itr = arr[Symbol.iterator](); console.log(itr.next()); // { value: 11, done: false } console.log(itr.next()); // { value: 12, done: false } console.log(itr.next()); // { value: 13, done: false } console.log(itr.next()); // { value: undefined, done: true } //迭代器 提升訪問具有遍歷接口數(shù)據(jù)的效率 //迭代器 它用來發(fā)文具有遍歷接口數(shù)據(jù)的,有一個(gè)next()接口 //迭代器 將當(dāng)前指針移到下一個(gè)位置,返回一個(gè)對(duì)象{value,done}//done是否完成 //那些數(shù)據(jù)有 遍歷接口 數(shù)組 Map Set 類數(shù)組
生成器主要為了創(chuàng)建迭代器
如下代碼
function* generators(){ yield 1; yield 2; yield 3; yield 4; yield 5; yield 6; } let iter=generators(); console.log(iter.next()); console.log(iter.next()); console.log(iter.next()); console.log(iter.next()); console.log(iter.next()); console.log(iter.next()); console.log(iter.next());`
*是特有的方法 主要為了解決迭代問題
每次執(zhí)行 yield 時(shí),返回的值變?yōu)榈鞯南乱粋€(gè)值。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/84123.html
摘要:異步編程是每個(gè)使用編程的人都會(huì)遇到的問題,無論是前端的請(qǐng)求,或是的各種異步。本文就來總結(jié)一下常見的四種處理異步編程的方法。利用一種鏈?zhǔn)秸{(diào)用的方法來組織異步代碼,可以將原來以回調(diào)函數(shù)形式調(diào)用的代碼改為鏈?zhǔn)秸{(diào)用。 異步編程是每個(gè)使用 JavaScript 編程的人都會(huì)遇到的問題,無論是前端的 ajax 請(qǐng)求,或是 node 的各種異步 API。本文就來總結(jié)一下常見的四種處理異步編程的方法。...
摘要:例子代碼上午內(nèi)存消耗量環(huán)境執(zhí)行命令結(jié)果返回內(nèi)存消耗量結(jié)果返回內(nèi)存消耗量測(cè)試結(jié)果論述通過代碼的執(zhí)行,比較除了標(biāo)準(zhǔn)函數(shù)和自定義函數(shù)之間的異同。標(biāo)準(zhǔn)函數(shù),該函數(shù)將轉(zhuǎn)換為一個(gè)。使用場景,可查閱參考資料參考資料實(shí)際生產(chǎn)中的使用 什么是生成器Generators 生成器允許你在 foreach 代碼塊中寫代碼來迭代一組數(shù)據(jù)而不需要在內(nèi)存中創(chuàng)建一個(gè)數(shù)組, 那會(huì)使你的內(nèi)存達(dá)到上限,或者會(huì)占據(jù)可觀的處理...
摘要:生成器生成迭代器師徒教育歡迎你師徒課堂站在前方,為你導(dǎo)航依次打印師徒教育歡迎你師徒課堂站在前方,為你導(dǎo)航注釋生成器用來生成迭代器函數(shù)名字中間有一個(gè)號(hào) generators(生成器) 生成迭代器: function* get(){ let a = 1; a++; console.log(a); yield abc; ...
摘要:上下文路徑為了方便文件流的輸入輸出,使用兩種位置環(huán)境。目標(biāo)上下文目標(biāo)上下文定義為當(dāng)前工作目錄或含文件最接近的父文件夾。這確保了用戶行為的一致。幫助用戶嚴(yán)重需要覆蓋的內(nèi)容。 摘要 隨著 Web 2.0 和 HTML 5 的流行,現(xiàn)在的 Web 應(yīng)用所能提供的功能和交互能力比之前傳統(tǒng)的 Web 應(yīng)用要強(qiáng)大很多。應(yīng)用的很多實(shí)現(xiàn)邏輯被轉(zhuǎn)移到了瀏覽器端來實(shí)現(xiàn)。瀏覽器不再只提供單一的數(shù)據(jù)接收和展現(xiàn)...
摘要:每個(gè)任務(wù)必須顯式地掛起自己,在任務(wù)切換發(fā)生時(shí)給予它完全的控制。在這些嘗試中,數(shù)據(jù)經(jīng)常在任務(wù)之間共享。但由于明確的暫停,幾乎沒有風(fēng)險(xiǎn)。 翻譯自 github 概述 什么是generators? 我們可以把generators理解成一段可以暫停并重新開始執(zhí)行的函數(shù) function* genFunc() { // (A) console.log(First); yi...
閱讀 3544·2021-09-02 09:53
閱讀 1879·2021-08-26 14:13
閱讀 2823·2019-08-30 15:44
閱讀 1405·2019-08-30 14:03
閱讀 2050·2019-08-26 13:42
閱讀 3079·2019-08-26 12:21
閱讀 1352·2019-08-26 11:54
閱讀 1959·2019-08-26 10:46