马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

Array.prototype.slice.call()

[复制链接]
查看2556 | 回复0 | 2019-9-17 11:31:35 | 显示全部楼层 |阅读模式
MDN中对于Array.prototype.slice.()的介绍中,提到了类数组对象。以下是原文:
slice 方法可以用来将一个类数组(Array-like)对象/聚集转换成一个新数组。你只需将该方法绑定到这个对象上。 一个函数中的 arguments 就是一个类数组对象的例子。
  1. function list() {  return Array.prototype.slice.call(arguments);}var list1 = list(1, 2, 3); // [1, 2, 3]
复制代码
除了使用 Array.prototype.slice.call(arguments),你也可以简朴的使用 [].slice.call(arguments) 来代替。
以是arguments并不是真正的数组对象,只是与数组雷同而已,以是它并没有slice这个方法,而Array.prototype.slice.call(arguments, 1)可以理解成是让arguments转换成一个数组对象,让arguments具有slice()方法。
同理可知,我们可以给Array.prototype.slice.call(arguments)加上第二个参数。
  1. function list() {  return Array.prototype.slice.call(arguments, 1);}var list2 = list(4, 5, 6);list2; //[5, 6]
  2. 转载自:https://www.cnblogs.com/xingteng/p/9878523.html
复制代码





来源:https://www.cnblogs.com/planetwithpig/archive/2019/09/15/11524967.html
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则