プロトタイプの目的は、メソッドとプロパティをグローバルに作成することですか? つまり、すべてのインスタンスがアクセスできるということですか? 上記のメソッドとプロパティはコンストラクター内にありません。つまり、オブジェクトが作成されるたびに作成されないということですか?
プロトタイプは TheClass 内のオブジェクトですか?
TheClass.prototype.someProperty = "hello";
では、上記のステートメントでは、プロトタイプ オブジェクト内でプロパティを作成しているのでしょうか。もしそうなら、プロトタイプオブジェクト内で作成された場合、クラスはどのようにそのプロパティにアクセスできますか?
これらはプロパティにアクセスする方法です
var obj = new TheClass();
alert(obj.someProperty);
これではない
alert(obj.prototype.someProperty);
また、toString()は、toString が属するオブジェクトを呼び出してtoString()を呼び出したプロトタイプ オブジェクト内にありますが、 toString()はプロトタイプ オブジェクトに属しますよね?
オブジェクトの内部にいるプロトタイプではなく、オブジェクトを呼び出すことによって呼び出されるのはなぜですか。私はJavaに精通しており、これはCOMPOSITIONと呼ばれます。
では、なぜこれが機能するのですか?そのINHERITANCEは理解していますが、それはCOMPOSITIONではなく、プロトタイプのtoString()メソッドをオブジェクトに委譲するステートメントを書きませんでした。
alert(theClass);
いいえ
alert(prototype);