猿问

什么是JavaScript中的“function *”?

在这个页面中,我找到了一个新的JavaScript函数类型:


// NOTE: "function*" is not supported yet in Firefox.

// Remove the asterisk in order for this code to work in Firefox 13 


function* fibonacci() { // !!! this is the interesting line !!!

    let [prev, curr] = [0, 1];

    for (;;) {

        [prev, curr] = [curr, prev + curr];

        yield curr;

    }

}

我已经知道了什么yield,let以及[?,?]=[?,?]做的,但不知道什么function*是注定的。它是什么?


PS不打扰尝试谷歌,用星号搜索表达式是不可能的(它们被用作占位符)。


蛊毒传说
浏览 738回答 3
3回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答