选择短路求值
// 糟糕
function initVar($myVar) {
if(!$myVar) {
$myVar = $('#selector');
}
}
// 建议
function initVar($myVar) {
$myVar = $myVar || $('#selector');
}
选择捷径
// 糟糕
if(collection.length > 0){..}
// 建议
if(collection.length){..}
熟记技巧
// 糟糕
$('#id').data(key,value);
// 建议 (高效)
$.data('#id',key,value);
避免通用选择符
// 糟糕
$('.container > *');
// 建议
$('.container').children();
避免隐式通用选择符
// 糟糕
$('.someclass :radio');
// 建议
$('.someclass input:radio');
优化选择符
// 糟糕
$('div#myid');
$('div#footer a.myLink');
// 建议
$('#myid');
$('#footer .myLink');
避免多个ID选择符
// 糟糕
$('#outer #inner');
// 建议
$('#inner');
// 糟糕
function initVar($myVar) {
if(!$myVar) {
$myVar = $('#selector');
}
}
// 建议
function initVar($myVar) {
$myVar = $myVar || $('#selector');
}
选择捷径
// 糟糕
if(collection.length > 0){..}
// 建议
if(collection.length){..}
熟记技巧
// 糟糕
$('#id').data(key,value);
// 建议 (高效)
$.data('#id',key,value);
避免通用选择符
// 糟糕
$('.container > *');
// 建议
$('.container').children();
避免隐式通用选择符
// 糟糕
$('.someclass :radio');
// 建议
$('.someclass input:radio');
优化选择符
// 糟糕
$('div#myid');
$('div#footer a.myLink');
// 建议
$('#myid');
$('#footer .myLink');
避免多个ID选择符
// 糟糕
$('#outer #inner');
// 建议
$('#inner');