Всем привет!
Такой вот у меня вопрос. Искал, читал, но что-то внятного ничего не нашел. Интересует меня вот что...
Допустим есть у меня строка, скажем 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 займет еще столько же памяти... или нет?