当前位置:Gxlcms > PHP教程 > javascript-JS请教一个new对象继承prototype的Array的问题?

javascript-JS请教一个new对象继承prototype的Array的问题?

时间:2021-07-01 10:21:17 帮助过:33人阅读

 

obj1的array中添加一个元素,obj2的array中也会添加.
他们俩继承的array是一个指针吗? 大家都有的是prototype这个对象中的array?

//最后问一个很奇怪的问题(prototype中的array难道也只是一个指针?)

谢谢大家..

回复内容:

 

obj1的array中添加一个元素,obj2的array中也会添加.
他们俩继承的array是一个指针吗? 大家都有的是prototype这个对象中的array?

//最后问一个很奇怪的问题(prototype中的array难道也只是一个指针?)

谢谢大家..

首先要明白是怎么实现继承的。。

1、构造函数有一个prototype属性。
2、构造函数的每个实例都有一个__proto__指向其构造函数的prototype属性。
3、当访问某对象自身不存在的属性,会通过__proto__去其构造函数的prototype上寻找。
4、所以调用obj1.array 访问的是 Person.prototype.array;调用obj2.array 访问的也是 Person.prototype.array
5、obj1obj2都共用着这一个array
6、所以跟按值传递还是引用传递无关。本来各个实例都访问的是一个prototype
各实例没有保存一份对构造函数原型的拷贝····

人气教程排行