类数组:
var arrayLike = {0: 'name', 1: 'age', 2: 'sex', length: 3 }
拥有length属性,索引为非负整数
不具有数组的所具有的方法
转换成数组的方法:
想取出 name age sex:
slice
splice
Array.from (es6)
apply
// 1. slice
Array.prototype.slice.call(arrayLike); // ["name", "age", "sex"]
// 2. splice
Array.prototype.splice.call(arrayLike, 0); // ["name", "age", "sex"]
// 3. ES6 Array.from
Array.from(arrayLike); // ["name", "age", "sex"]
// 4. apply
Array.prototype.concat.apply([], arrayLike) // ["name", "age", "sex"]
想取出 0 1 2:
…运算符 (es6)
function func(...arguments) {
console.log(arguments); // [1, 2, 3]
}
func(1, 2, 3)