suchen

Heim  >  Fragen und Antworten  >  Hauptteil

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.

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?

世界只因有你世界只因有你2740 Tage vor875

Antworte allen(1)Ich werde antworten

  • 欧阳克

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

    眼见不一定为实……

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

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

    Antwort
    0
  • StornierenAntwort