Tag: sizzle

jQuery优化/最佳实践

好吧,牛仔马鞍,因为这将是一个长期的。 我一直在花费上午的时间去阅读我的一些旧的代码,而且我还想知道最佳实践和优化。 为了避免乘坐主观的车道,我只会发表一些有希望回答问题的例子。 我会尽量保持这些例子非常简单,以便于答案,并减less错误的可能性。 开始了: 1)分配vs jQuery调用 我明白,当访问select器时,通常认为将select器分配给一个variables比多次调用同一个调用更好 – 例如, $('div#apples').hide(); $('div#apples').show(); 与 var oranges = $('div#oranges'); oranges.show(); oranges.hide(); 当引用jQuery的$(this)时,这个规则是否适用? 防爆。 一个简单的脚本来使表中的一些数据可点击并定制链接。 $('tr td').each( function() { var colNum = $(this).index(); var rowNum = $(this).parent().index(); $(this).wrap('<a href="example.com/hello.html?column=' + colNum + '&row=' + rowNum +'">'); }) 与 $('tr td').each( function() { var self = $(this); var colNum […]

Array.prototype.slice.call(array,0)有什么用?

我只是浏览Sizzle的源代码,我碰到这行代码: array = Array.prototype.slice.call( array, 0 ); 我查了一下这个函数是什么,但是我得出的结论是,它只是从索引0开始返回数组的所有元素,并把整个数组放到数组中,也就是说,它根本就没有做任何事情。 那么这行代码的用途是什么? 我错过了什么? 编辑:这是从https://github.com/jquery/sizzle/blob/master/sizzle.js#L863行863。