Hay alguna diferencia entre $(".selector").size() y $(".selector").length ?

  • Desde el código: size: function() { return this.length; } 😛
  • Como de jQuery 1.8, .size() obsoleto en favor de .length, porque .length tiene un rendimiento un poco mejor.
InformationsquelleAutor jantimon | 2010-04-29

9 Comentarios

  1. 77

    No. size() devuelve length. Mediante el uso de length sólo evitar una llamada de método.

    • Ser conscientes de que .size() es ahora (a partir de la 1.8) obsoleto y .length se indica en la documentación como el enfoque adecuado. Consulte api.jquery.com/size
  2. 3

    .size() es una llamada al Método que devuelve la longitud de la propiedad. Así que llame el método para devolver la propiedad, o de recuperar la propiedad directamente.

    El método.size()) es, probablemente, uno debe usar, como era lo más probable implementado a lo abstracto, lejos de la posibilidad de que la longitud de la propiedad que está siendo cambiado.

  3. 0

    jQuery .size() y .la longitud de ambos devuelven el número de elementos en el objeto jQuery.

    Size() y la longitud en jQuery tanto devuelve el número de elementos en un objeto, pero la longitud es más rápido que el tamaño debido a que la longitud es una propiedad y el tamaño es un método y duración de la propiedad no tiene la sobrecarga de una llamada de función.

    fuente: http://www.namasteui.com/difference-between-size-and-length-of-jquery/

    • Pues esa es la misma respuesta como la aceptación de la respuesta, la cual fue dada hace 5 años.
  4. 0

    Si usted va a leer length de la propiedad, a continuación, sólo el tiempo necesario para acceder a la propiedad de un objeto va a ser necesario.

    Sin embargo, si usted va a llamar size() es ante todo una función que será llamada, esta función leerá length propiedad internamente y, a continuación, devolver ese valor a la persona que llama.

    Se puede ver claramente que usted está haciendo la misma cosa en ambos casos. Pero si se llama a la función, a continuación, se incluye el tiempo para llamar a una función + devolver ese valor demasiado..

  5. 0

    JQuery size() es un método & longitud es la propiedad y la propiedad es más rápido que el método porque size() llama internamente a la longitud. así que mejor duración de la llamada directamente.

Dejar respuesta

Please enter your comment!
Please enter your name here