我正在研究Mozilla对原型继承的解释。想在镀铬控制台里尝试一下。function f() { this.b =2; let o = new f();f.prototype.c =4;现在,根据mozilla文档,“每个对象都有一个私有属性,它持有一个指向另一个称为它原型的对象的链接。这个原型对象有自己的原型,等等,直到一个对象以nul
我一直认为一个函数的原型是在所有对象之间共享的,在某种意义上是通过引用。因此,如果您更改原型的某个属性的值,则共享该原型的所有对象的值也会随之更改。例如,在下面的例子中,属性栏似乎不是在所有对象之间共享,而是被复制。是这样的吗?构造器原型的属性是在创建时简单地复制到所有类对象,还是通过链接共享?)//but notice if I had said
我尝试向Array原型中添加一些新函数,这些函数是我经常使用的。我的问题是,当我在对象的原型中添加一些东西,并在我创建的任何新数组(对象)的for-in循环中跟踪属性时,那些只添加到原型中的新函数也被列出了吗?他们不是应该在proto吗?例如,:,所以我在原型中添加了一个"first“函数。var array = [1,2,3];
for(var i in arr