<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 屬性描述符與Proxy的區別&Vue3.0為何改用Proxy

          2020-4-21    前端達人

          屬性描述符

          什么是屬性描述符?

          屬性描述符就是一個屬性除了屬性名與屬性值之外的其他相關信息

          通過Object.getOwnPropertyDescriptor(對象, 屬性名)可以得到一個對象的某個屬性的屬性描述符

          let obj = {
              a: 1
          }
          console.log(Object.getOwnPropertyDescriptor(obj, 'a'));
          // {
          //     value: 1,
          //     writable: true,
          //     enumerable: true,
          //     configurable: true
          // }
          

          通過Object.getOwnPropertyDescriptors(對象)可以得到某個對象的所有屬性描述符

          let obj = {
              a: 1,
              b: 2
          }
          console.log(Object.getOwnPropertyDescriptors(obj));
          // {
          //     a: {
          //         value: 1, 
          //         writable: true,
          //         enumerable: true,
          //         configurable: true
          //     }
          //     b: {
          //         value: 2, 
          //         writable: true, 
          //         enumerable: true, 
          //         configurable: true
          //     }
          // }
          


          接下來,說一說每一個屬性描述符的作用

          value-屬性值

          不多逼逼

          configurable-屬性描述符是否可被修改

          當我們設置configurable為false以后,再去修改屬性描述符的話,會報錯


          let obj = {
              a: 1,
              b: 2
          }
          Object.defineProperty(obj, 'a', {
              value: 'a',
              configurable: false
          })
          Object.defineProperty(obj, 'a', {
              value: 'a',
              configurable: true
          })
          // Uncaught TypeError: Cannot redefine property: a
          //    at Function.defineProperty (<anonymous>)
          



          enumerable-該屬性是否可被枚舉

          當設置一個屬性的enumerable為false時,該屬性不可被forin循環
          但是不影響forof循環,因為forof循環看有沒有Symbol(Symbol.iterator)
          forin循環的是屬性名,forof循環的是屬性值


          日歷

          鏈接

          個人資料

          藍藍設計的小編 http://www.sdgs6788.com

          存檔

          久久午夜福利电影| 久久久久亚洲AV无码专区体验| 狠狠精品干练久久久无码中文字幕 | 无码任你躁久久久久久| 亚洲性久久久影院| 国产精品久久久久jk制服| 国内精品伊人久久久久影院对白| 少妇被又大又粗又爽毛片久久黑人| 久久久亚洲裙底偷窥综合| 国产成人精品久久| 久久综合成人网| 国产成人精品久久一区二区三区av | 久久久久se色偷偷亚洲精品av| 久久精品国产精品国产精品污| 久久天天婷婷五月俺也去| 欧美激情精品久久久久| 精品国产乱码久久久久久郑州公司 | 中文精品99久久国产 | 久久久久国色AV免费看图片| 久久久老熟女一区二区三区| 久久强奷乱码老熟女网站| 性高湖久久久久久久久AAAAA | 欧美日韩久久中文字幕| 久久免费观看视频| 日本国产精品久久| 伊色综合久久之综合久久| 7777精品伊人久久久大香线蕉| 欧美色综合久久久久久| 日本高清无卡码一区二区久久| 热久久视久久精品18| 久久婷婷五月综合国产尤物app| 久久婷婷五月综合97色直播| 亚洲国产另类久久久精品黑人 | 伊人热人久久中文字幕| 18岁日韩内射颜射午夜久久成人 | 69SEX久久精品国产麻豆| 91性高湖久久久久| 欧美亚洲国产精品久久久久| 无码人妻精品一区二区三区久久 | 久久婷婷人人澡人人| 亚洲精品成人网久久久久久|