Показать сообщение отдельно
  #6 (permalink)  
Старый 22.11.2014, 18:11
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,501

javacrypt, массив в js - это объект "с дополнительным обвесом", потому его можно использовать ещё и как обычный объект.
var goods = [];
var Product = (function(){
    var ids = 0;
    
    function Product(){
       this.id = ids++ + Math.random();
       
       goods.push( goods[this.id] = this ); 
    }
    Product.prototype = {
        toString: function(){return '[object Product]'}
    }
    
    return Product
}())

temp = new Product();

alert(temp.id)
alert(goods[temp.id])
alert(goods[0])


Соответственно массив для перебора, id - для быстрого доступа. Впрочем это имеет смысл только на действительно больших количествах. Иначе и обычного массива хватит.
__________________
29375, 35
Ответить с цитированием