Сообщение от hoax
|
1) При клике вызывается ф-я animateProp(а тут ее параменты)
но почему они заключены в {}, если это объект, не разумнее было было сделать так : animateProp(opts= {start:....}) ???
|
зачем это лишнее вычисление выражения ? аргумент функции в любом из этих вариантов получит объект
Сообщение от hoax
|
2) При вызове ф-и animateProp, те параметры, которые указываются в ({}) - обращаются к ПЕРЕМЕННЫМ? Ну например в параметре указано animateProp({start:0}), а в этой же ф-и :
animateProp(opts) {var start = opts.start}
так свойство {start:0}, обращается вначале к var start, а затем переход в opts.start ?
|
потому что объекты передаются по ссылке, если так не сделать любые изменения в функции полученного объекта затронут и передаваемый объект.
а в обще-
http://learn.javascript.ru/
Сообщение от hoax
|
так свойство {start:0}, обращается вначале к var start, а затем переход в opts.start ?
|
чего ? рано вам ещё такой код рассматривать -основы изучайте .
локальная переменная start инициируется значением свойства start, получаемого объекта в качестве аргумента функции