Array.prototype.slice.call(arguments,num) 能将具有length属性的对象转成数组。
 
slice 从字面上的意思可以理解为截取数组的一部分。
call 从字面上的意思可以理解为截取出来
arguments 仅与数组类似,不是真正的数组对象,所以它并没有slice这个方法,让arguments转换成一个数组对象,让arguments具有slice()方法。
注:要是直接写arguments.slice(num)会报错。

那么 Array.prototype.slice.call(arguments,num); 即把调用方法的参数截取出来。 

如:

var a={length:2,0:'first',1:'second'};//类数组,有length属性,长度为2,第0个是first,第1个是second
console.log(Array.prototype.slice.call(a,0));// ["first", "second"],调用数组的slice(0); var a={length:2,0:'first',1:'second'};
console.log(Array.prototype.slice.call(a,1));//["second"],调用数组的slice(1); var a={0:'first',1:'second'};//去掉length属性,返回一个空数组
console.log(Array.prototype.slice.call(a,0));//[]
function test(){
console.log(Array.prototype.slice.call(arguments,0));//["a", "b", "c"],slice(0)
console.log(Array.prototype.slice.call(arguments,1));//["b", "c"],slice(1)
}
test("a","b","c");
 

最新文章

  1. python基础-面向对象编程
  2. C语言----------链表的简单操作
  3. Analysis Services OLAP 概述
  4. JAVA单向/双向链表的实现
  5. Maven pom.xml中添加指定的中央仓库
  6. 玩转React样式
  7. linux下的php网站放到Windows服务器IIS下导入 .htaccess文件伪静态规则转换 (wordpress)
  8. ruby 笔记
  9. Android之屏幕测试
  10. 在Ubuntu中设置中文输入法
  11. oracle中的层级递归查询操作
  12. ecshop和jQuery冲突
  13. 为什么大家觉得自学HTML5难?
  14. SQLserver中小数点怎么自定义取的问题
  15. 【一天一道LeetCode】#65. Valid Number
  16. Mybatis插入数据返回主键ID
  17. dubbo-springboot入门级demo
  18. 学习ActiveMQ(六):JMS消息的确认与重发机制
  19. 转 linux安装jdk环境(多种方式)
  20. express基础项目创建

热门文章

  1. sqoop从DB2迁移数据到HDFS
  2. PIC EEPROM问题
  3. C语言-重写strupr函数
  4. jq图片懒加载
  5. codeforces 789 B. Masha and geometric
  6. MySQL主主高可用(keepalive)
  7. BZOJ 1180 / 2843 LCT模板题_双倍经验
  8. 洛谷P2827 蚯蚓 队列 + 观察
  9. C语言提高 (4) 第四天 数组与数组作为参数时的数组指针
  10. [长期更新]模板&算法学习情况