我一直在努力学习面向对象的JavaScript编程。我尝试了不同的模式,并写出了以下示例。
var obj = function() {
this.a= function() {
return 'a';
}
}
obj.prototype.b = function() {
return 'b';
}
var instance = new obj();
console.log(instance.a());
console.log(instance.b());
这里的函数a和b有什么区别吗?
(new obj).a !== (new obj).a
而(new obj).b === (new obj).b
- Bergi