javascript – Das Objekt verfügt über Attribute mit Set- und Get-Methoden, die in der Prototypenkette festgelegt sind. Dieses Attribut wird auch automatisch in das Objekt geschrieben.
世界只因有你
世界只因有你 2017-06-28 09:26:57
0
1
861

1: Wenn die Attribute der Set- und Get-Methoden in der Prototypkette eines Objekts festgelegt sind, schreibt das Objekt automatisch dieses Attribut.

2: Der Code lautet wie folgt

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

3: In der Konsole anzeigen o


4: Warum hat das o-Objekt auch ein Attribut?

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

Antworte allen(1)
学霸

眼见不一定为实……

不信你Object.getOwnPropertyDescriptor(o, 'a')Object.getOwnPropertyDescriptor(test, 'a')分别执行试试。

这应该只是chrome的调试工具为了方便显示打造的效果,firefox下就不会出现这种情况。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage