Показать сообщение отдельно
  #1 (permalink)  
Старый 19.01.2014, 01:29
Аватар для Hapson
Кандидат Javascript-наук
Отправить личное сообщение для Hapson Посмотреть профиль Найти все сообщения от Hapson
 
Регистрация: 23.07.2013
Сообщений: 122

Копирование строк (касательно памяти)
Всем привет!
Такой вот у меня вопрос. Искал, читал, но что-то внятного ничего не нашел. Интересует меня вот что...
Допустим есть у меня строка, скажем 5000 символов. Эту строку я выдираю из html документа и потом около 10 функций поочередно с ней работают. Вопрос в потреблении памяти. Как более рационально мне передавать эту строку между функциями. Код мой оформлен в таком виде:
var NewLib = (function(){

return{

data: {
	string: 'та самая строка'
}

func1: function(){
	
},

func2: function(){
	
},

..........

funcN: function(){
	
}

};
}());


В NewLib.data.string я записываю строку и нижеследующие функции должны с ней работать.
Как лучше:
1) передавать строку явно в параметры функций
2) пусть функции просто обновляют NewLib.data.string

Что происходит если делается так:

var str1 = 'длинная строка';
var str2 = str1;


Как я понимаю, переменная str1 при присваивании ей значения занимает определенное место в памяти. Если я переменной str2 присвою str1, то str2 займет еще столько же памяти... или нет?
Ответить с цитированием