var thisExtends = function () { var args = [].slice.call(arguments).filter(function (item) { return item.mi !== undefined; }); return args; } thisExtends({mi:0},{b:1},{mi:2});// [{mi:0}, {mi:2}] [].slice.call(arguments)的做用:借助数组的slice方法经过扩展做用域(也能够说是继承方法)将arguments类数组转成数组之用