当前位置:  开发笔记 > 编程语言 > 正文

如果只有一个对象的实例,我还应该使用构造函数吗?

如何解决《如果只有一个对象的实例,我还应该使用构造函数吗?》经验,为你挑选了0个好方法。

我一直在深入探索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方法吗?有什么理由我还应该使用构造函数吗?

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有