Analysis of javascript prototype inheritance mechanism