我有这样的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();
我的问题是这两种方法之间有什么实际区别吗?将构造函数参数分配给更好this.<field>
,还是我可以直接使用这些参数,因为它们可以被内部函数访问?两者都有什么特殊情况吗?