Производительность объектов Javascript - PullRequest
0 голосов
/ 08 августа 2009

Я не уверен, как javascript хранит объекты и ссылается на них. Так что я не знаю, приведет ли мой план к плохим результатам. Любое понимание будет оценено.

У меня на сайте много div-ов, и у каждого есть уникальный идентификатор. У меня есть конструктор объекта:

function box_object(box_id){
     this.the_box = document.getElementById(box_id);
     this.related_boxes = new Array();
}

Каждый объект box содержит свойство 'the_box', которое является div на странице. Кроме того, у каждого блока есть массив related_boxes, который будет заполнен другими box_objects.

Причина, по которой я обеспокоен, заключается в том, что если на странице 50 делений, у каждого может быть 10 связанных блоков. Я думаю / надеюсь, что javascript просто хранит объекты в массиве «по ссылке», а использование памяти мало. Код, очевидно, делает больше, но я попытался сжать его в этом примере для короткого вопроса.

Есть ли у кого-нибудь опыт работы с множеством подобных объектов?

Спасибо

Ответы [ 2 ]

3 голосов
/ 08 августа 2009

Хотя каждая реализация Javascript может (и является!) Совершенно отличаться от всех других, я считаю, что все они выполняют «сохранение по ссылке», на которое вы надеетесь.

0 голосов
/ 08 августа 2009

Да, они хранятся по ссылке, но есть нюансы для понимания. Если у вас есть время, я настоятельно рекомендую посмотреть это видео .

...