Показать сообщение отдельно
  #2 (permalink)  
Старый 24.08.2013, 16:12
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Arramis
зачем в self записываем this ??
Незачем. Потому что
Сообщение от Arramis
он же не используется потом
Сообщение от Arramis
var k=args.k;
что здесь происходит ?? что записывается в переменную k ??
В переменную запишется значение свойства k объекта, переданного в качестве аргумента (имя агрумента args сбивает с толку. Замени например на blabla).
Сообщение от Arramis
я так понимаю в качестве аргумента передается объект, но почему можно передавать само тело объекта в качестве параметра в функцию?
Правильно понимаешь. Только понятия "тело объекта" нету в js. Есть понятие "литерал". Раз в функцию разрешено передать в качестве аргумента объект, то какие проблемы? Кого волнует как и где этот объект создан и имеется ли ссылка на него ввиде локальной переменной? Но если тебя это тревожит, или ты хочешь повысить читаемость кода, замени вызов на:
var object = {k: k+1};
f(object);

Последний раз редактировалось danik.js, 24.08.2013 в 16:15.
Ответить с цитированием