[javascript] जावास्क्रिप्ट में "फ़ंक्शन *" क्या है?



Answers

यह जनरेटर फ़ंक्शन है - और यह आपके द्वारा उद्धृत पृष्ठ में कहा गया है, जिस टिप्पणी में आपने "यह दिलचस्प रेखा" है ...

असल में यह क्रमिक रूप से अनुक्रमों को निर्दिष्ट करने का एक तरीका है ताकि वे पूरे अनुक्रम (संभावित रूप से अनंत आकार) की गणना किए बिना इंडेक्स द्वारा एक्सेस किए जा सकें और तत्वों तक पहुंचे।

Question

this पृष्ठ में मुझे एक नया जावास्क्रिप्ट फ़ंक्शन प्रकार मिला:

// 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* क्या है। यह क्या है?

पीएस Google की कोशिश करने से परेशान नहीं है, तारों के साथ अभिव्यक्तियों की खोज impossible है ( वे प्लेसहोल्डर्स के रूप में उपयोग किए जाते हैं )।




Related