私はクラスAとBがあるとします。クラスBには、クラスAのインスタンスであるメンバーがあります。それをthis.aとしましょう。 this.a.<methodName>としての方法B「私はAにアクセスしようとしたのメソッドの内部で、私は次のエラーを取得する:ここで TypeError: this.a is undefined
は私のコードです:代わり function A (name) {
私はプロトタイプチェーンについての頭をラッピングしていますが、機能を構築するのにはいくつかの困難があります。私は、オブジェクトを取り込み、オブジェクトのプロトタイプに追加する関数を作成したいと考えています。私は間違って何をしていますか? function getObject(obj) {
function F() {}
F.prototype.say = function(){
プロトタイプの変数(およびメソッド)を静的であると考えるのはなぜ間違っていますか?インスタンスを使用して呼び出し/変更することはわかっていますが、変更すると、その変更はすべてインスタンスに反映され、インスタンス自体に反映されることはありません。 function Calculator() {
// constructor defined
this.add = function(
function A(){}
A.prototype = "Foo bar";
new A() instanceof A;
// TypeError: Function has non-object prototype 'Foo bar' in instanceof check
ご覧のとおり、コンストラクタのプロトタイプがオブジェクトでない場合、エラーが発生し、エラーがスローされます。