cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Objek mempunyai atribut dengan set dan dapatkan kaedah yang ditetapkan dalam rantaian prototaip Atribut ini juga akan ditulis secara automatik ke dalam objek.

1: Jika atribut kaedah set dan get ditetapkan dalam rantai prototaip objek, objek akan menulis atribut ini secara automatik.

2: Kod adalah seperti berikut

let test = {
        a:1,b:2
    }
    Object.defineProperty(test,'a',{
        set(){
            return 'set'
        },
        get(){
            return 'get'
        }
    })
    let o = {};
    o.__proto__ = test;

3: Lihat dalam konsol o


4: Mengapa objek o juga mempunyai atribut?

世界只因有你世界只因有你2739 hari yang lalu868

membalas semua(1)saya akan balas

  • 欧阳克

    欧阳克2017-06-28 09:28:57

    Melihat tak semestinya percaya...

    Jika anda tidak percaya sayaObject.getOwnPropertyDescriptor(o, 'a')Object.getOwnPropertyDescriptor(test, 'a')cuba laksanakannya secara berasingan.

    Ini sepatutnya hanya kesan yang dicipta oleh alat penyahpepijatan Chrome untuk memudahkan paparan Keadaan ini tidak akan berlaku di bawah Firefox.

    balas
    0
  • Batalbalas