は、私が人「クラス」を定義しています:OOPスタイルのJavaScriptでコンストラクタを模倣する方法は?次のようにOOPの方法で
今var Person = {
name: '',
age: 32,
gender: 'male',
interests: ['music', 'skiing'],
bio: function() {
alert(this.name[0] + ' ' + this.name[1] + ' is ' + this.age + ' years old. He likes ' + this.interests[0] + ' and ' + this.interests[1] + '.');
},
greeting: function() {
alert('Hi! I\'m ' + this.name + '.');
}
};
、私は上記のクラスをインスタンス化しています。
var person1= Object.create(Person);
person1.name = 'personname';
person1.greeting();
Object.create(人が)新しいオブジェクトを作成するとき、コンストラクタのコードが自動的に計算されるように、私はコンストラクタを模倣することができますどのように?
あなたがすることはできません。なぜ...コンストラクタを使用しないのですか? – Ryan
また、 'Person'は**オブジェクト**であり、クラスではありません。 – Rajesh
タイプミスかもしれませんが、あなたの例では' animal 'は定義されていません。 – gotomanners