91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

對象的defineProperty方法

發布時間:2020-02-26 11:59:06 來源:網絡 閱讀:269 作者:Cherish純紫 欄目:開發技術

作用: 設置對象屬性的值,或者修改對象屬性的值,并且返回該對象。

Object.defineProperty(obj, prop, descriptor)
  • obj: 對象名稱
  • prop: 要設置的屬性名
  • descriptor: 將被定義或修改的屬性描述符,該參數是一個對象,該對象常見設置四個屬性的值。
    1.  value:屬性對應的值
    2. writeable:該屬性是否可以被重寫。
    3. configurable:控制第三個參數對象中其他的屬性是否能改變,只有為true 的時候,其他值(value ,writeable,enumerable)的值才能被改變,對象的該屬性才能被刪除。
    4. enumerable:只有該值為 true 的時候該屬性才能被枚舉出來。
<script>
    var obj = { name: '123', age: 18 }
    Object.defineProperty(obj, 'name', {
      value: 'zs',
      writable: false,
      configurable: true,
      enumerable: false
    })
    console.log(obj) // {age: 18, name: "zs"}

    // 如果對象設置了defineProperty,只有在 writable 的值為 true 的時候才能通過 點 的方式修改屬性值
    obj.name = 'hhh'
    console.log(obj) // {age: 18, name: "zs"}

    // 如果對象設置了defineProperty,只有在 configurable 的值為 true 才能刪除該屬性
    delete obj.name
    console.log(obj) // {age: 18}

    // 如果對象設置了defineProperty,只有在 configurable 的值為 true 才能通過 value 方式重新賦值
    bject.defineProperty(obj, 'name', {
      value: 'hhh'
    })
    console.log(obj) // {age: 18, name: "hhh"}

    // 只有當 enumerable 為true 的時候才能被枚舉出來
    console.log(Object.keys(obj)) // ["age"]
  </script>
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌兰察布市| 丹棱县| 永泰县| 宽甸| 文山县| 比如县| 建水县| 开平市| 揭西县| 丽水市| 依兰县| 盐亭县| 枞阳县| 云安县| 云龙县| 阿拉善左旗| 马尔康县| 胶州市| 陇西县| 平遥县| 漳平市| 开远市| 陆良县| 临夏市| 周至县| 德保县| 彭州市| 合山市| 绥化市| 都安| 温宿县| 会理县| 醴陵市| 普陀区| 青铜峡市| 镇沅| 贡觉县| 金山区| 镇康县| 唐海县| 罗定市|