<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                >[danger]Js中yield和return的區別 在 JavaScript 中,`yield` 和 `return` 是兩個用于控制函數執行流程的關鍵字,它們在功能和用法上有一些區別。 `yield` 關鍵字用于創建一個可迭代的生成器函數(Generator Function),它可以在函數內部暫停函數的執行,并返回一個中間結果。通過調用生成器的 `next()` 方法,可以將函數繼續執行到下一個 `yield` 關鍵字處,并傳遞一個值作為上一個 `yield` 表達式的結果。 以下是一個示例,演示了生成器函數的使用: ```javascript function* generatorFunction() { yield 'Hello'; yield 'World'; yield '!'; } const generator = generatorFunction(); console.log(generator.next()); // { value: 'Hello', done: false } console.log(generator.next()); // { value: 'World', done: false } console.log(generator.next()); // { value: '!', done: false } console.log(generator.next()); // { value: undefined, done: true } ``` 在上述代碼中,我們定義了一個生成器函數 `generatorFunction`,它包含了三個 `yield` 表達式。通過調用生成器函數,我們得到一個生成器對象 `generator`。每次調用 `generator.next()` 方法,生成器函數都會從上次 `yield` 表達式暫停的地方繼續執行,并返回一個對象,其中 `value` 屬性表示 `yield` 表達式的結果,而 `done` 屬性表示生成器函數是否已經執行完畢。 相比之下,`return` 關鍵字用于結束函數的執行,并返回一個指定的值。當函數執行到 `return` 語句時,函數會立即停止,并將指定的值作為函數的結果返回。 以下是一個示例,演示了 `return` 關鍵字的使用: ```javascript function getResult() { console.log('執行語句1'); return 'Hello, World!'; console.log('執行語句2'); // 這里的代碼不會執行 } const result = getResult(); console.log(result); // Hello, World! ``` 在上述代碼中,`getResult` 函數在執行到 `return` 語句時立即停止,并將 `'Hello, World!'` 返回給調用者。因此,`console.log('執行語句2')` 這行代碼不會被執行。 總結一下,`yield` 關鍵字主要用于生成器函數中,在函數內部暫停執行并返回中間結果;而 `return` 關鍵字用于結束常規函數的執行,并返回一個最終結果。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看