初見(jiàn)Generator

對(duì)比兩次代碼

function fib(max) {

var

t,

a = 0,

b = 1,

arr = [0, 1];

while (arr.length < max) {

t = a + b;

a = b;

b = t;

arr.push(t);

}

return arr;

}

// 測(cè)試:

console.log(fib(5)); // [0, 1, 1, 2, 3]

console.log(fib(10)); // [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

Generator 代碼

function* fibs() {

let a = 0;

let b = 1;

while (true) {

yield a;

[a, b] = [b, a + b];

}

}

let [first, second, third, fourth, fifth, sixth,seventh] = fibs();

console.log(seventh);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,769評(píng)論 0 33
  • js簡(jiǎn)介 Js是一種基于事件和對(duì)象驅(qū)動(dòng)的解釋性、松散性的語(yǔ)言。 一切皆對(duì)象 javascript 布蘭登艾奇 ...
    塔庫(kù)納瑪哈哈閱讀 1,233評(píng)論 0 2
  • 一、排序算法說(shuō)明 排序的定義:對(duì)一序列對(duì)象根據(jù)某個(gè)關(guān)鍵字進(jìn)行排序。輸入:n個(gè)數(shù):a1,a2,a3,...,an 輸...
    婷樓沐熙閱讀 385評(píng)論 0 0
  • 也曾看過(guò)許多朵花,卻未見(jiàn)得如此花般惹人憐愛(ài)。 于眾芳凋零的時(shí)節(jié),偶然邂逅了姍姍來(lái)遲的她。行色匆匆的世界仿佛與她無(wú)關(guān)...
    _阿蘿閱讀 174評(píng)論 0 2
  • 為什么同樣一節(jié)課,有的人學(xué)了之后,毫無(wú)所獲,有的人卻能收獲滿滿呢? 工作至今,我報(bào)過(guò)不少班,線上的,線下的都有。不...
    富姐姐閱讀 393評(píng)論 2 8