我有两个功能做同样的事情(我可能是错的,但在我的新手看来他们做同样的事情):
// Factory Function
function createCircle(radius) {
return {
radius,
draw: function() {
console.log('draw');
}
}
}
const newCircle = createCircle(2);
console.log(newCircle);
和
// Constructor Function
function Circle(radius) {
this.radius = radius;
this.draw = function() {
console.log('draw')
}
}
const another = new Circle(2);
console.log(another);
这些方法有优缺点吗?只是寻求更有经验的开发人员的意见。