Edit in JSFiddle

// 类数组对象转数组
var arr = [].slice.call(arguments);

// 类数组对象
var fakeArr = {
    splice: Array.prototype.splice,
    length: 0
};
    
console.log(fakeArr); // --> []
[].push.call(fakeArr, 1, 10, "foo");
console.log(fakeArr); // --> [1, 10, "foo"]

// 将一个数组插入另一个数组的指定位置
var a = [1,2,3,7,8,9];
var b = [4,5,6];
var insertIndex = 3;
a.splice.apply(a, [].concat.call(insertIndex, 0, b));
console.log(a); // --> [1,2,3,4,5,6,7,8,9]

// 删除制定位置元素
var a = [1,2,3,4,5];
var index = 3;
var b = a.splice(3, 1); // --> b = [4]
console.log(a); // --> [1,2,3,5]

// 快速取数组最大和最小值(出自http://ejohn.org/blog/fast-javascript-maxmin/)
Math.max.apply(Math, [1,2,3]) // --> 3
Math.min.apply(Math, [1,2,3]) // --> 1
    
// 合并数组:
var a = [1,2,3];
var b = [4,5,6];
Array.prototype.push.apply(a, b);
console.log(a) // --> [1,2,3,4,5,6]