Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按需创建对象_Javascript_Oop_Object_Inheritance - Fatal编程技术网

Javascript 按需创建对象

Javascript 按需创建对象,javascript,oop,object,inheritance,Javascript,Oop,Object,Inheritance,我在一种web通知系统中工作,我想为每个通知创建一个对象,以便跟踪未读或已读的通知。 例如,我得到了这样一个: var Notifications = function(){ this.read = false; }; Notifications.prototype.open = function(){ alert('opening'); } Notifications.prototype.close = function(){ alert('close'); }

我在一种web通知系统中工作,我想为每个通知创建一个对象,以便跟踪未读或已读的通知。 例如,我得到了这样一个:

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();
我想知道我是否可以通过友好方式创建此通知对象,或者如果你们知道更好的方法来处理此问题,我感谢你们的帮助。

尝试一个数组:

var notifications = [];
socket.on('notification', function(){
    var notification = new Notification();
    notifications.push(notification);
});
每次触发事件时,通知都应是新的:

    var notification = new Notification();

但是我怎么能指出其中一个通知呢<代码>通知[0]。打开()?要尝试一下,稍后告诉您进展如何