<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [`Object.defineProperty(obj, prop, descriptor)`](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty)給對象添加一個屬性并指定該屬性的配置。 `obj`要定義屬性的對象。 `prop`要定義或修改的屬性的名稱或[`Symbol`](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Symbol)。 `descriptor`要定義或修改的屬性描述符 對象里目前存在的屬性描述符有兩種主要形式:**數據描述符**和**存取描述符**。 **數據描述符**:是一個具有值的屬性,該值可以是可寫的,也可以是不可寫的。 **存取描述符**:是由 getter 函數和 setter 函數所描述的屬性。一個描述符只能是這兩者其中之一;不能同時是兩者 這兩種描述符都是對象。它們共享以下可選鍵值(默認值是指在使用`Object.defineProperty()`定義屬性時的默認值): #### 描述符可擁有的鍵值 | | configurable=false | enumerable =false | value=undefined | writable=false | get=undefined | set=undefined | | --- | --- |--- | --- |--- | --- |--- | | 數據描述符 | 可以 | 可以 | 可以 | 可以 | 不可以 | 不可以 | | 存取描述符 | 可以 | 可以 | 不可以 | 不可以 | 可以 | 可以 | `configurable` 當且僅當該屬性的`configurable`鍵值為`true`時,該屬性的描述符才能夠被改變,同時該屬性也能從對應的對象上被刪除。 **默認為****`false`**。 `enumerable` 當且僅當該屬性的`enumerable`鍵值為`true`時,該屬性才會出現在對象的枚舉屬性中。**默認為`false`**。 `value` 該屬性對應的值。可以是任何有效的 JavaScript 值(數值,對象,函數等)。 **默認為[`undefined`](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/undefined)**。 `writable` 當且僅當該屬性的`writable`鍵值為`true`時,屬性的值,也就是上面的`value`,才能被[`賦值運算符`](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Assignment_Operators)改變。 **默認為`false`。** `get` 屬性的 getter 函數,如果沒有 getter,則為`undefined`。當訪問該屬性時,會調用此函數。執行時不傳入任何參數,但是會傳入`this`對象(由于繼承關系,這里的`this`并不一定是定義該屬性的對象)。該函數的返回值會被用作屬性的值。 **默認為`undefined`**。 `set` 屬性的 setter 函數,如果沒有 setter,則為`undefined`。當屬性值被修改時,會調用此函數。該方法接受一個參數(也就是被賦予的新值),會傳入賦值時的`this`對象。**默認為`undefined`**。 ``` const object1 = {}; Object.defineProperty(object1, 'property1', { value: 42, writable: false }); object1.property1 = 77; // throws an error in strict mode console.log(object1.property1); // expected output: 42 ```
                  <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>

                              哎呀哎呀视频在线观看