我一直在深入探索JS世界,并且遇到了三种不同的方式来开发网站的前端推车:
具有原型函数的构造函数
var cart = function(){ this.items = {} } cart.prototype.increaseItemQty = function(partNumber){ if(this.items[partNumber]){ this.items[partNumber].qty += 1; } else { this.items[partNumber] = { qty : 1 }; } } cart = new cart();
方法在构造函数中
var cart2 = function(){ this.items = {}; this.increaseItemQty = function (partNumber) { if(this.items[partNumber]){ this.items[partNumber].qty += 1; } else { this.items[partNumber] = { qty : 1 }; } } } cart2 = new cart2();
对象方法
var cart3 = { items : {}, increaseItemQty : function(partNumber){ if(this.items[partNumber]){ this.items[partNumber].qty += 1; } else { this.items[partNumber] = { qty : 1 }; } } };
如果我知道只有一个购物车的实例,那么我应该只使用这种Object Method
方法吗?有什么理由我还应该使用构造函数吗?