リーリー
obj1 の配列に要素が追加されると、その要素は obj2 の配列にも追加されます。
その配列はポインターですか?プロトタイプ オブジェクトに配列はありますか?
皆さんありがとうございます..
obj1 の配列に要素が追加されると、その要素は obj2 の配列にも追加されます。
その配列はポインターですか?プロトタイプ オブジェクトに配列はありますか?
皆さんありがとうございます..
まず、継承がどのように実装されるかを理解する必要があります。 。
1. コンストラクターには prototype
属性があります。 prototype
属性。
2、构造函数的每个实例都有一个__proto__
指向其构造函数的prototype属性。
3、当访问某对象自身不存在的属性,会通过__proto__
去其构造函数的prototype上寻找。
4、所以调用obj1.array
访问的是 Person.prototype.array
;调用obj2.array
访问的也是 Person.prototype.array
。
5、obj1
与obj2
都共用着这一个array
。
6、所以跟按值传递还是引用传递无关。本来各个实例都访问的是一个prototype
2. コンストラクターの各インスタンスには、そのコンストラクターを指す __proto__
プロトタイプ属性があります。
3. オブジェクト自体に存在しない属性にアクセスする場合、__proto__
を通じてそのコンストラクターのプロトタイプで検索されます。 4. したがって、obj1.array
を呼び出すと person.prototype.array
にアクセスし、obj2.array
を呼び出すと prototype.array にもアクセスします。 コード>。
5. obj1
と obj2
は両方ともこの array
を共有します。
プロトタイプ
にアクセスしました🎜🎜各インスタンスはコンストラクター プロトタイプのコピーを保存しませんでした...🎜🎜