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