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?
Melihat tak semestinya percaya...
Jika anda tidak percaya saya
Object.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.