按需创建对象

时间:2014-04-28 15:09:45

标签: javascript oop object inheritance

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

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();

我真正想做的是每次从套接字发送一个事件时都会创建一个新的通知,如:

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

现在如果获得新通知

 var notification2 = new Notifications();

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

1 个答案:

答案 0 :(得分:0)

尝试一个数组:

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

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

    var notification = new Notification();