js中并没有函数重载的概念,但函数的arguments参数能帮助我们模拟重载. arguments并不是真正的数组,但拥有length(参数数目),且能通过数组下标的方式进行访问,例如arguments[0],arguments[1]... 拥有callee属性,指向此函数. 将arguments转换为数组: 1.Array.prototype.slice.apply(arguments) 最好的方法 原理: slice方法在参数为空时会根据对象的length返回长度为length的数组,而ar…