Как по мне, стиль написания очень тяжелый для понимания, что тут происходит. Это маленький кусок кода и здесь еще можно разобраться, но в другом случае вы уже сами через пару месяцев будете много времени тратить только на понимание написанного.
Поясню:
constructor : function(passengersData) {
for (passenger in passengersData) {
passengers.push({
name: passenger.name,
age: passenger.age
});
}
}
По мне так этот кусок кода значительно легче и привычнее воспринимается с первого взгляда, нежели нижеследующий:
constructor: (passengersData) ->
for passenger in passengersData
passengers.push
name: passenger.name
age: passenger.age
То есть в первом случае я обращал внимание только на название переменных и понимаю происходящее. Во втором случае мне еще приходится напрягаться на изучение синтаксиса.