Ответ 1
Да, это похоже на то, что это значит. У меня был следующий код (ненужные дополнительные строки удалены):
function updatePlayer(player) {
let direction = player.getDirection();
if (player.isPressingLeft()) {
direction += angleChange;
}
if (player.isPressingRight()) {
direction -= angleChange;
}
player.setDirection(direction);
}
updatePlayer
сгенерировано предупреждение. Не оптимизировано: Неподдерживается, пусть составное назначение на вкладке "Профили Chrome", поэтому я попробовал = ... +
вместо +=
и получил значительное, последовательное повышение производительности.
jsPerf показывает, что let
составные назначения действительно очень медленны в Chrome 49.0.2623 по сравнению с + ... =
или var
! Я предполагаю, что это будет исправлено в будущей версии, поскольку ни Firefox, ни IE11, ни Edge не затронуты, и поскольку Google, очевидно, знает об этой проблеме.