Я помню, что некоторое время назад я читал, что with()
имеет серьезные последствия для производительности в JavaScript из-за его возможного недетерминированного изменения в стеке области. Мне трудно найти недавнее обсуждение этого. Это все еще так?Javascript с() performance
2
A
ответ
4
Это не так много, поскольку имеет влияние на производительность, так как это только inadvisable. См. also.
Для записи это детерминированный взгляд с точки зрения браузеров, но не разработчик, которому необходимо разместить гораздо больше доверия, чем обычно, в контексте переменной.
Смежные вопросы
- 1. Javascript Performance
- 2. Firefox 3.6 Javascript custom performance scrollbar performance
- 3. Javascript Performance Огромная страница
- 4. Vanilla Javascript & Dom Performance
- 5. Лучшее Javascript performance
- 6. Javascript/JSPerf Looping Performance
- 7. Javascript parsing performance
- 8. Javascript foreach loop performance
- 9. jQuery/javascript stress performance
- 10. javascript performance for Array
- 11. javascript/jquery performance
- 12. Javascript tooltip performance
- 13. Javascript function performance
- 14. htmlunit javascript performance
- 15. Javascript Animate Performance
- 16. Javascript performance of Array.map
- 17. Javascript performance and minification
- 18. JavaScript Performance Evaluation
- 19. JavaScript performance warmup
- 20. MongoDB с Node.JS: $ where performance performance
- 21. Javascript Performance - Добавление скриптов с $ .getScript()
- 22. JavaScript while loop efficiency/performance
- 23. Javascript толчок в массив - Performance
- 24. Android JavaScript vs Java performance
- 25. Javascript: {} vs new Object() performance
- 26. Chrome 39 JavaScript Performance Anomaly
- 27. RethinkDB update performance performance
- 28. C# out performance performance
- 29. SQL where performance performance
- 30. Jameter Performance Testing DataBase Performance
Я просто имел в виду, что он может быть недетерминированным, например 'with (getSomeObjectBasedOnUserInput())'. Я кое-что помню из-за этого утверждения, JIT/оптимизатор не может ничего сделать раньше времени и не может повторно использовать данные оптимизации, потому что пользовательский ввод может измениться. –