Как только вы начали изучать Javascript, вы сразу приступили к изучению ООП, поскольку:
— объявив переменную внутри функции, вы столкнулись с инкапсуляцией
— вызвав у объекта метод toSring(), вы столкнулись с полиморфизмом и наследованием
MVC-паттерны, ядро, песочница (или сервисный слой) — это только реализация разных подходов и не могут быть признаками ООП.
Подробнее про паттерны
habrahabr.ru/post/215605 и в книжках Закаса и Олмани (есть и масса других).