<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 33\. WeakSets(`WeakSet`) > 原文: [http://exploringjs.com/impatient-js/ch_weaksets.html](http://exploringjs.com/impatient-js/ch_weaksets.html) WeakSets 與 Sets 類似,但有以下區別: * 它們可以保存對象,而不會阻止這些對象被垃圾收集。 * 它們是黑盒子:如果你同時擁有 WeakSet 和一個值,你只能從 WeakSet 中獲取任何數據。支持的唯一方法是`.add()`,`.delete()`,`.has()`。有關為什么 WeakSets 不允許迭代,循環和清除的原因,請參考 [WeakMaps 部分作為黑盒](ch_weakmaps.html#weakmaps-as-black-boxes)。 鑒于您無法迭代其元素,WeakSets 的用例并不多。它們可以讓您標記對象。 ### 33.1。示例:將對象標記為可以安全使用方法 [Domenic Denicola 顯示](https://mail.mozilla.org/pipermail/es-discuss/2015-June/043027.html)類`Foo`如何確保其方法僅應用于由它創建的實例: ```js const foos = new WeakSet(); class Foo { constructor() { foos.add(this); } method() { if (!foos.has(this)) { throw new TypeError('Incompatible object!'); } } } const foo = new Foo(); foo.method(); // works assert.throws( () => { const obj = {}; Foo.prototype.method.call(obj); // throws an exception }, TypeError ); ``` ### 33.2。 WeakSet API `WeakSet`的構造函數和三種方法與[的`Set`等價物](ch_sets.html#quickref-sets)的作用相同: * `new WeakSet<T>(values?: Iterable<T>)` <sup>[ES6]</sup> * `.add(value: T): this` <sup>[ES6]</sup> * `.delete(value: T): boolean` <sup>[ES6]</sup> * `.has(value: T): boolean` <sup>[ES6]</sup>
                  <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>

                              哎呀哎呀视频在线观看