Оригинал: «Performance of private members in JavaScript».
Единственный способ реализации объектов с закрытыми членами в Javascript — использование замыканий, при котором привилегированные методы создаются в конструкторе. Но при таком подходе вы можете столкнуться с некоторыми проблемами в производительности, поскольку через прототипы ограничить доступ невозможно. Поэтому не рекомендуется использовать закрытые члены в объектах, которые часто создаются. Многие просто ставят символ подчёркивания перед названиями закрытых членов, чтобы отличать их от открытых. В этой статье я покажу, как много памяти и вычислительной мощности используют закрытые члены.