私はこのようなjsオブジェクトを持っています:
var Dog = function(dogName) {
this.bark = function() {
console.log(dogName + " is barking");
}
}
と
var Dog = function(dogName) {
this.dogName = dogName;
this.bark = function() {
console.log(this.dogName + " is barking");
}
}
私は両方を同じように使うことができます:
var puppy = new Dog("Ringo");
puppy.bark();
私の質問は、これら2つのアプローチの間に実際的な違いはありますか?コンストラクターパラメーターをに割り当てる方が良いですthis.<field>
か、それとも、内部関数にアクセスできるので、それらのパラメーターをすぐに利用できますか?両方に特別なケースはありますか?