Solo hay cuatro conceptos importantes en JS y el resto se ramifica a partir de ellos.
- Estructura Prototípica
- esta
- Alcances
- Tipos
A veces siento la necesidad de buscar el diagrama de funciones y objetos. Algo como este
this
tiene solo cuatro casos de uso. Puedo recordarlos de mi propia respuesta si me olvido. La respuesta de Ömer Kaşdarma a ¿Cómo funciona JavaScript (this)?
Los ámbitos implican cierres, elevación y también this
. Y es bueno recordar que los tipos primitivos se copian por valor y los tipos de referencia (objetos) solo se mencionan.
var o = {a: 1, b: 1};
var p, q = {};
función f (n, obj) {
obj.a = n;
obj.b = n * n;
return obj;
};
p = f (2, o);
console.log (o, p, q); // Objeto {a: 2, b: 4} Objeto {a: 2, b: 4} Objeto {}
q = f (3, o);
console.log (o, p, q); // Objeto {a: 3, b: 9} Objeto {a: 3, b: 9} Objeto {a: 3, b: 9}