recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - L'objet a des attributs avec les méthodes set et get définies dans la chaîne de prototypes. Cet attribut sera également automatiquement écrit dans l'objet.

1 : Si les attributs des méthodes set et get sont définis dans la chaîne de prototypes d'un objet, l'objet écrira automatiquement cet attribut.

2 : Le code est le suivant

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

3 : Afficher dans la console o


4 : Pourquoi l'objet o a-t-il aussi un attribut ?

世界只因有你世界只因有你2740 Il y a quelques jours872

répondre à tous(1)je répondrai

  • 欧阳克

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

    Voir, ce n'est pas forcément croire...

    Si vous ne me croyez pas, essayez de les exécuter séparément. Object.getOwnPropertyDescriptor(o, 'a')Object.getOwnPropertyDescriptor(test, 'a')

    Cela devrait être juste l'effet créé par l'outil de débogage de Chrome pour faciliter l'affichage. Cette situation ne se produira pas sous Firefox.

    répondre
    0
  • Annulerrépondre