description of OO in javascript