Javascript: использование свойств функции в качестве «статических» переменных и оптимизация - PullRequest
1 голос
/ 14 марта 2019

Один из способов получить «статические» переменные в функции (например, ключевое слово «static» в C) в Javascript - это назначить пользовательские свойства для самого объекта функции.

Несколько лет назад это вызвало проблемы с оптимизацией, например. V8, потому что, когда свойства объекта функции изменились, функция должна была быть повторно JIT-Ted и т. Д.

Это все еще так, или есть надежный способ сравнить это?

1 Ответ

1 голос
/ 14 марта 2019

V8 разработчик здесь. Я не помню, чтобы наложение свойств на функциональные объекты когда-либо вызывало проблемы. У вас есть источник для этого требования? Может быть, это недоразумение.

Во всяком случае, в наши дни вы можете делать это без проблем.

...