Mientras leía la siguiente prueba de rendimiento, noté que el autor usó $(0)
y $(1)
. ¿Cuál es el propósito de esto?
http://jsperf.com/scriptjunkie-premature-3
var $a = $(0);
function fn_1() {
var $a = $(this);
if ($a.attr("rel") == "foo") {
$a.addClass("foo");
}
else {
$a.addClass("other");
}
}
function fn_2() {
$a.context = $a[0] = this; // fake the collection object
if ($a.attr("rel") == "foo") {
$a.addClass("foo");
}
else {
$a.addClass("other");
}
}
Cualquiera que sea este comportamiento, no está documentado. '$ (0) => []' y '$ (1) => [1]' (y '$ (2) => [2]'), pero no tengo idea de por qué:/ – Matchu
¿Has leído el ¿Este artículo está vinculado a esta prueba? –
Gracias @FelixKling, ¡no noté que hay un enlace! Estaba leyendo por primera vez [esto] (https://docs.google.com/present/view?id=0Ac0YlG9vMA2LZHE1MnpycF8yMGZ6ZnZxa2hy&pli=1) =] – Ton