¿Es el objeto JavaScript nada más que una matriz asociativa?

Ok, estoy pasando por los conceptos básicos de JavaScript y estaba aprendiendoobjects donde me encontré con este ejemplo ...

JavaScript

var person = {
   firstname : "Smith",
   lastname  : "Bach"
};

Y lo que escribimos en PHP es

$person = array(
    "firstname"=>"Smith", 
    "lastname"=>"Bach"
);

Entonces, ¿es esto lo mismo o me estoy equivocando al entender el concepto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta