读了jquery源码才知道自己有多菜,今天学习了jQuery.inArray这个工具函数。
inArray: function( elem, arr, i ) {
var len;
if ( arr ) {
// if ( indexOf ) {
// return indexOf.call( arr, elem, i );
// }
len = arr.length;
i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;// 给出查找的起始位置,如果是负数从后向前来查找
for ( ; i < len; i++ ) {
// Skip accessing in sparse arrays
if ( i in arr && arr[ i ] === elem ) {
return i;
}
}
}
return -1;
}
上面注释了本地的indexOf方法。
line 405 trim方法
trim: trim && !trim.call("\uFEFF\xA0") ?//不仅存在,而且还是去除字符串的真方法
function( text ) {
return text == null ?
"" :
trim.call( text );
} :
// Otherwise use our own trimming functionality
function( text ) {
return text == null ?
"" :
( text + "" ).replace( rtrim, "" );
}