functions with new
instanceof
typeof
eval
more clear explanation
function roles
model -factory - data
inheritance
oop layers and object creation