JavaScript objects are generally created using object-based inheritance, meaning new objects carry over standard methods and behavior from an existing "prototype" object.