რადგანაც უკვე გვესმის Javascript-ის საფუძვლები, გასწავლით მისი მაგრად გამოყენებას,
რასაც "ობიექტზე ორიენტირებულ პროგრამირებას" ვუწოდებთ.
მაგრამ ჯერ, უნდა გავიგოთ თუ რატომაა ეს გამოსადეგი.
ამისთვის პროგრამა ავაწყვე, რომელსაც ობიექტზე ორიენტირებულობა გააუმჯობესებს.
კარგი რამაა დასაწყებად. თავში უბრალო object literal-ების შემნახველი ორი ცვლადია.
object literal აქამდეც ვნახეთ, ეს ობიექტია, რომელსაც ორ ფიგურულ ფრჩხილში ვსვამთ
და შემდეგ მასში თვისების სახელსა და მნიშვნელობას ვათავსებთ.
გვაქვს ორი ასეთი object literal და აქ ეს ფუნქცია, drawWinston,
რომელიც ერთ არგუმენტს ელის,
შემდეგ ხატავს არგუმენტს, ხატავს სურათს ობიექტის x და y თვისებების მიხედვით
შემდეგ კი ასათაურებს ობიექტის მეტსახელისა და ასაკის თვისებების მიხედვით.
და ბოლოს, სულ ქვემოთ, ვიძახებთ drawWinston() თინეიჯერსა და ზრდასრულზე
და სწორედ ეს იწვევს ამის გამოჩენას.
თუ აქ გადავალთ და object literal-ებს შევხედავთ,
შევამჩნევთ რომ ისინი ძალიან ჰგვანან ერთმანეთს.
ორივეს აქვს საერთო თვისებები და გამოიყენება საერთო drawWinston() ფუნქციით .
თუ დაუკვირდებით, ორივე მათგანი გარკვეული ტიპის ვინსტონს აღწერს.