javascript - Objek mempunyai atribut dengan set dan dapatkan kaedah yang ditetapkan dalam rantaian prototaip Atribut ini juga akan ditulis secara automatik ke dalam objek.
世界只因有你
世界只因有你 2017-06-28 09:26:57
0
1
863

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?

世界只因有你
世界只因有你

membalas semua(1)
学霸

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan