Показать сообщение отдельно
  #3 (permalink)  
Старый 24.08.2013, 17:21
Аватар для Arramis
Кандидат Javascript-наук
Отправить личное сообщение для Arramis Посмотреть профиль Найти все сообщения от Arramis
 
Регистрация: 22.07.2013
Сообщений: 104

danik.js,
Сообщение от danik.js Посмотреть сообщение
В переменную запишется значение свойства k объекта, переданного в качестве аргумента (имя агрумента args сбивает с толку. Замени
почему имя аргумента сбивает с толку?
меня вот больше смутил тот факт что, все что можно и не можно названо одним именем - k.

отсюда и вопросы все - например когда вызывается функция так
f({k:k+1});
значение свойства этого объекта копируется в локальную переменную k в функции (var k = ...) так ведь? тоесть получается что, в [[scope]] функции f создаются два разных свойства c одинаковым именем k ? или этот k создаётся один раз и потом при каждом новом вызове просто перезаписывается ?
Ответить с цитированием