var arr = []; [] == arr; 假设 var arr = [1,2,3,4,5]; 那么 arr.slice(1,2) == [2]; 通过 slice.call 才能使用call显示绑定来实现 arguments 那么 var data = [].slice.call(arr,2); var data1 = [].slice.call(arr,1,3); data = [3,4,5]; data2 = [2,3]; 我的理解 通过 slice.call函数 将 arr 的内容,从哪里开始,到哪里结束 抓取到 [] 中; 个人理解............(初学者......)