This is based on what a prototype in JavaScript _is_. Yes, prototype methods become callable from instances in JavaScript. The "prototype", however, and its close cousin the "constructor" Function (all Functions are constructors in JavaScript) is the closest thing JS has to a "class".

That's why it's used that way in ObjC.