Hola un nuevo novato en jQuery aquí y me preguntaba si los objetos jQuery son inmutables. Por ejemplo:jQuery objeto son inmutables?
var obj1 = $("<tag></tag>");
var obj2 = obj1.append("something");
Will obj1 y obj2 ser el mismo significado obj2 hará referencia a obj1?
ACTUALIZACIÓN:
El ejemplo anterior tipo de arañazos la superficie de lo que quiero saber, una pregunta más precisa es: Si i cadena de funciones de la API jQuery van a devolver el mismo objeto o una nueva (como en el caso de las cadenas en Java)?
Muchos métodos jQuery (no .append) devuelven un nuevo objeto jQuery debido a su naturaleza, ¿necesita una lista compherensive de todos esos métodos o algo así? No importa si estás encadenando, lo que importa es qué devuelven los métodos. '$ (" div "). append (" algo "). bind (" click ", fn)' devuelve el mismo objeto mientras '$ (" div "). parent()' devuelve un nuevo objeto mientras '$ (" div "). html()' no devuelve ningún objeto jQuery, excepto la cadena – Esailija
@Esailija No necesito una lista, solo pensaba que si encadena y se devolverá un nuevo objeto, entonces eso sería una pérdida de memoria – Daniel
Sí, sería, por ejemplo 'var a = $ (" div "). parent()' creará 2 objetos y si bien parece que nada se refiere al primer objeto y será basura recolectada, el segundo objeto en realidad se refiere al primer objeto en su propiedad '.prevObject' por lo que, en esta situación, si almacena' a' en algún lugar, nunca se deshará del primer objeto aunque solo esté utilizando el segundo. – Esailija