arr.slice([start], [end])
选择原数组中的部分元素以形成新数组
顺序参数:
开始索引 结束索引
结束索引对应的元素不包括在内
一:两个参数
从开始索引对应元素到结束索引对应元素的前一个元素被选择,被选择元素组成新数组
二:一个参数
从开始索引对应元素到最后一个元素被选择,被选择元素组成新数组
三:没有参数
得到原数组的拷贝
四:参数为负数
a b c
-3 -2 -1
倒数第n个元素对应索引就是-n
五:参数不合法
超过最大索引: 返回空数组
第一个参数大于第二个参数:返回空数组
六:slice和浅拷贝
slice方法是一种浅拷贝
七:常见应用
Array.prototype.slice.call({ 0: 'a', 1: 'b', length: 2 })
// ['a', 'b']