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