2016-10-01 2 views
1

Как я понимаю, в scala.js js.Array эквивалентен mutable.Seq. Если я преобразую его в неизменяемые коллекции, например, List и Vector, повлияет ли это на производительность значительно в браузере?Должен ли я использовать неизменяемые коллекции в Scala.js

Что такое правило большого пальца/передовая практика использования неизменяемых объектов в scala.js?

ответ

1

Это не слишком сильно отличается от ситуации на JVM. Обычное эмпирическое правило заключается в том, что Immutable Is Good - он имеет тенденцию производить более чистый, простой в использовании и более удобный код.

Для внутренних петель (и особенно для «СТРОИТЕЛЬ» функций, которые принимают некоторые данные и результат в неизменяемой структуры), это иногда стоит использовать изменяемые типы данных для выполнения, а иногда у вас нет выбора в этом вопросе, когда вы взаимодействуя со стороной JS вещей. Но я бы сказал, что наилучшая практика заключается в том, чтобы по умолчанию неизменяемость, если у вас нет оснований полагать, что функция или тип критически важны ...

Смежные вопросы