ここでは、javascriptでの継承のいくつかの概念を理解しようとしています。personクラスを作成し、Customerクラスで継承しようとしています。
var Person = function(name) {
this.name = name;
};
Person.prototype.getName = function() {
return this.name;
};
Person.prototype.sayMyName = function() {
alert('Hello, my name is ' + this.getName());
};
var Customer = function(name) {
this.name = name;
};
Customer.prototype = new Person();
var myCustomer = new Customer('Dream Inc.');
myCustomer.sayMyName();
新しいオブジェクトが作成されるたびに、javascriptエンジンは基本的にプロトタイプのコンストラクターを呼び出します。ここで私はいくつかのことを理解しようとしています:
CustomerプロトタイプがPersonオブジェクトを参照している場合、新しいCustomerオブジェクトの作成には、Customerプロパティ/メソッドではなくPersonプロパティ/メソッドのみを含める必要があります。Customerプロパティを新しいCustomerオブジェクト(myCustomer)にアタッチするにはどうすればよいですか?
ここにJavaScriptの概念が欠けていますか?