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.
世界只因有你
世界只因有你 2017-06-28 09:26:57
0
1
842

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 ?

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

répondre à tous(1)
学霸

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal