Ну вот у нас есть код
animateProp({elem : div})
div - это HTML объект, свойство elem получает ссылку на этот объект.
Т.е. elem получает ссылку на объект. А т.к. это объект то передача осуществляется по ссылке. т.е. elem и будет ссылкой.
Позже в ф-и этот параметр elem становится свойством объекта opts.
А тут
animateProp({start : 0)}
Параметр start ни на что не ссылается, а имеет лишь значение : 0, и чтобы передать это значение он должен обращаться к переменной var start.
Так?