javascript - Problème avec le prototype d'objet prototype
習慣沉默
習慣沉默 2017-06-30 09:58:00
0
4
770

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

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

習慣沉默
習慣沉默

répondre à tous(4)
漂亮男人

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

阿神

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

世界只因有你

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

为情所困

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!