引数が配列かargumentsだった時にtrueを返す関数。
■内部構造
// MAX_ARRAY_INDEX = 9007199254740991
var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;
var isArrayLike = function(collection) {
// collection が false 以外だったら length = collection.length;
var length = collection && collection.length;
// 真偽値を返す。
return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX;
};