Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.03.2013, 15:01
Аспирант
Отправить личное сообщение для jsjob Посмотреть профиль Найти все сообщения от jsjob
 
Регистрация: 30.01.2009
Сообщений: 42

Возврат данных через параметры функции
Как сделать функцию с "переменными" параметрами так, чтоб получить аналог процедур/функций с переменными var в Pascal или эффект ссылок/указателей на C?

Спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 11.03.2013, 15:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 28,807

jsjob,
http://javascript.ru/arguments
Ответить с цитированием
  #3 (permalink)  
Старый 11.03.2013, 16:03
Аватар для rgl
rgl rgl вне форума
Профессор
Отправить личное сообщение для rgl Посмотреть профиль Найти все сообщения от rgl
 
Регистрация: 28.02.2011
Сообщений: 322

1. Если вы передаете функции в качестве параметра объект (или массив), и внутри функции меняете какие-то свойства переданного объекта, то получаете эффект var в паскале или передачи по ссылке в С.
2. Если вы передаете число или строку, то это не возможно
3. Если вы внутри функции присваиваете параметру новое значение, то, даже если это был объект, эффект var/ссылки теряется.
Влиять на это нельзя, т.е. невозможно передать объект по значению, так же как число или строку по ссылке.
Ответить с цитированием
  #4 (permalink)  
Старый 11.03.2013, 17:31
Аспирант
Отправить личное сообщение для jsjob Посмотреть профиль Найти все сообщения от jsjob
 
Регистрация: 30.01.2009
Сообщений: 42

rgl, спасибо.

Всёж JS меня удивляет. С одной стороны уникальная гибкость, которую не знаешь как благоразумно применить, с другой - удивительное отсутствие совершенно естественных и традиционных вещей.
Ответить с цитированием
  #5 (permalink)  
Старый 11.03.2013, 18:49
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

параметры передаются "по значению" а не по указателю, и что в этом плохого? по моему наоборот это лишная инкапсулируемость. ведь если надо дать друго функции что то обработать то отдавай ей обьект она его обраьботает и вернет тебе а ты в функци вызывальщие сделаешь сэтим обектов что надо.. то есть там больше функции а не процедуры. ГРУБО говоря
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить значение переменной функции через select Fenec Элементы интерфейса 5 13.08.2010 14:32
Возврат результата функции через её параметр x-yuri Оффтопик 11 16.04.2010 10:52
Кросс-браузерные функции B~Vladi Ваши сайты и скрипты 128 01.09.2009 16:11
Чтение данных переданных через XMLHttpRequest.send IGOR AJAX и COMET 10 08.08.2008 14:38
Просмотр передаваемых данных через AJAX Гость AJAX и COMET 3 04.08.2008 13:34