【问题标题】:Create objects on demand按需创建对象
【发布时间】:2014-04-28 15:09:44
【问题描述】:

我正在使用一种网络通知系统,我想为每个通知创建一个对象,以便跟踪未读或已读通知。 例如,我得到了这样的东西:

var Notifications = function(){
    this.read = false;
};

Notifications.prototype.open = function(){
    alert('opening');
}

Notifications.prototype.close = function(){
    alert('close');
}

Notifications.prototype.fetchInfo = function(){
    alert('fetching info from browser');
}

Notifications.prototype.remove = function(){
    alert('removing notification');
}

var someNotification = new Notification();

我真正想要做的是每次来自套接字的 resiebe 事件创建一个新的通知,例如:

socket.on('notification', function(){
    var notification1 = new Notification();
});

现在如果收到新通知,则创建

 var notification2 = new Notifications();

我想知道我可以动态地创建这个通知对象,或者如果你们知道更好的方法来处理这个问题,我感谢你们的帮助。

【问题讨论】:

    标签: javascript oop object inheritance


    【解决方案1】:

    尝试一个数组:

    var notifications = [];
    socket.on('notification', function(){
        var notification = new Notification();
        notifications.push(notification);
    });
    

    每次触发事件时通知应该是新的:

        var notification = new Notification();
    

    【讨论】:

    • 但是我怎样才能指向其中一个通知呢? notifications[0].open(); ?
    • 要去试一试,后面告诉你怎么样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    相关资源
    最近更新 更多