84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
Seperti yang ditunjukkan di atas, contoh p1和p2的__proto__指向同一个原型对象Person.prototype,
p1
p2
__proto__
Person.prototype
Laksanakanp1.age=12,为啥p1.age没跟着变成12,而还是原来的0
p1.age=12
p1.age
12
0
p1.age并不会改变原型的值,p2没有age属性,会顺着原型链向上找,找到Person里面age,所以p2.page就是等于Person.prototype.age
Sebab p1.agemengubah suai atribut pada p1 dan bukannya atribut pada prototaip.
p1.umur = 12 hanya akan memberikan nilai kepada umur p1, tetapi tidak kepada umur Orang, jadi umur p2 tidak ditetapkan, jadi ia masih 0 pada prototaip
p1.age = 12实际上是给p1添加了一个值为12的属性age,访问p1.age时会直接访问到这个属性而不会去原型链上找age,如果要实现p1 p2都被改变,可以这么写 p1.__proto__.age = 12
p1.age = 12
age
p1.__proto__.age = 12
p1.age并不会改变原型的值,p2没有age属性,会顺着原型链向上找,找到Person里面age,所以p2.page就是等于Person.prototype.age
Sebab
p1.age
mengubah suai atribut pada p1 dan bukannya atribut pada prototaip.p1.umur = 12 hanya akan memberikan nilai kepada umur p1, tetapi tidak kepada umur Orang, jadi umur p2 tidak ditetapkan, jadi ia masih 0 pada prototaip
p1.age = 12
实际上是给p1
添加了一个值为12的属性age
,访问p1.age
时会直接访问到这个属性而不会去原型链上找age
,如果要实现p1 p2都被改变,可以这么写p1.__proto__.age = 12