Para cada objeto que creamos en javascript, el motor de javascript crea una clase oculta para él. Que contiene propiedades y atributos de propiedad. me gusta offset, enumerable, escribible, etc. Mi pregunta es por qué javascript usa clases ocultas.
var x=new obj(2);//Assume we create a new obj with a proerty a initialized with 2; entonces var x contiene la dirección de referencia del objeto y podemos acceder a la propiedad agregando el desplazamiento requerido a la dirección de referencia. Entonces, ¿por qué necesitamos una clase oculta?