我已經JS對象是這樣的:JavaScript在方法中使用構造函數參數,哪種方式有效?
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();
我的問題是有沒有這兩個之間的任何實際的區別方法?給this.<field>
指定構造函數參數會更好嗎?或者我可以直接使用這些參數,因爲它們可以被內部函數訪問?兩者是否有特殊情況?
所以它看起來是封裝事物的好方法。 – grafthez