recherche

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

javascript - Problème avec le prototype d'objet prototype

Comme indiqué ci-dessus, exemples p1p2__proto__指向同一个原型对象Person.prototype,

Exécuterp1.age=12,为啥p1.age没跟着变成12,而还是原来的0

習慣沉默習慣沉默2824 Il y a quelques jours859

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

  • 漂亮男人

    漂亮男人2017-06-30 10:00:00

    p1.age并不会改变原型的值,p2没有age属性,会顺着原型链向上找,找到Person里面age,所以p2.page就是等于Person.prototype.age

    répondre
    0
  • 阿神

    阿神2017-06-30 10:00:00

    Parce que p1.agemodifie les attributs sur p1 au lieu des attributs sur le prototype.

    répondre
    0
  • 世界只因有你

    世界只因有你2017-06-30 10:00:00

    p1.age = 12 n'attribuera qu'une valeur à l'âge de p1, mais pas à l'âge de Personne, donc l'âge de p2 n'est pas attribué, il est donc toujours 0 sur le prototype

    répondre
    0
  • 为情所困

    为情所困2017-06-30 10:00:00

    p1.age = 12实际上是给p1添加了一个值为12的属性age,访问p1.age时会直接访问到这个属性而不会去原型链上找age,如果要实现p1 p2都被改变,可以这么写 p1.__proto__.age = 12

    répondre
    0
  • Annulerrépondre