ООП в JavaScript - правильное объявление классов, методов и свойств
Monday, July 2nd, 2007 | JavaScript | 2 Comments »Когда-нибудь каждый JavaScript-программист осознаёт, что JS — объектно-ориентированный язык, и от функционального программирования пытается перейти к ООП. И здесь его подстерегают некоторые опасности, происходящие от непонимания того факта, что JS — язык не классов (как Паскаль или Цэ-два-креста), а прототипов.
Так, уже многое написано о проблеме наследования (которого в JS нет). Я же постараюсь рассказать о менее освещённом, но едва ли не более важном подводном камне: грамотной реализации методов.
Программисты пытаются объявлять классы в привычной для них форме, из-за чего возникают утечки памяти и прочие неприятные вещи. На самом деле нужно всего лишь научиться использовать прототипы.
Эта статья предназначена прежде всего для начинающих JS-программистов.
(more…)

