Для начала нужно понимать, что аббревиатура ООП в JavaScript имеет не ту интерпретацию, которую можно увидеть в классическом описании. Там есть и инкапсуляция, и полиморфизм, и наследование, но при этом не существует (О_о) классов.
Отвечая на вопрос: статьи нужно искать в гугле по запросам JavaScript + наследование прототипов || замыкания || конструктор. А лучше взять книжку Флэнагана JavaScript: The Definitive Guide.