转成数组的通用函数

 1 var toArray = function(s){
 2     try{
 3         return Array.prototype.slice.call(s);
 4     } catch(e){
 5             var arr = [];
 6             for(var i = 0,len = s.length; i < len; i++){
 7                 //arr.push(s[i]);
 8                    arr[i] = s[i];  //据说这样比push快
 9             }
10              return arr;
11     }
12 }

转载于:https://www.cnblogs.com/laohuzi/p/4479529.html

Array.prototype.slice.call(arguments)对象转成数组相关推荐

  1. js Array.prototype.slice.call(arguments,0) 理解

    Array.prototype.slice.call(arguments,0) 经常会看到这段代码用来处理函数的参数 网上很多复制粘帖说:Array.prototype.slice.call(argu ...

  2. Array.prototype.slice.call(arguments)

    Array.prototype.slice.call(arguments)能将具有length属性的对象转成数组,除了IE下的节点集合(因为ie下的dom对象是以com对象的形式实现的,js对象与co ...

  3. 详解 Array.prototype.slice.call(arguments)

    首先,slice有两个用法,一个是String.slice,一个是Array.slice,第一个返回的是字符串,第二个返回的是数组 在这里我们看第二个方法 1.在JS里Array是一个类 slice是 ...

  4. Array.prototype.slice.call(arguments,0); 上下调用模型

    var fn9 = (function () {var arr = {}; //缓存对象var counter = function (arr) { //计算函数//args也就是fn9(1, 2, ...

  5. [转载]Array.prototype.slice.call(arguments,1)原理

    Array.prototype.slice.call(arguments,1)该语句涉及两个知识点. arguments是一个关键字,代表当前参数,在javascript中虽然arguments表面上 ...

  6. Array.prototype.slice.apply(arguments)和[].slice.apply(arguments)解析

    我们知道,函数内部 arguments 是一个类数组对象,不是真正的数组,因此也无法使用数组的各种方法.想详细了解 argument 对象可以前往函数中的 arguments. (function f ...

  7. [转] 理解 JavaScript 中的 Array.prototype.slice.apply(arguments)

    假如你是一个 JavaScript 开发者,你可能见到过 Array.prototype.slice.apply(arguments) 这样的用法,然后你会问,这么写是什么意思呢? 这个语法其实不难理 ...

  8. 深入Array.prototype.slice()方法

    "slice"英文是 片 的意思,顾名思义,slice方法是将数组切片,即返回原数组的一部分 slice() 方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决 ...

  9. Array.prototype.slice.call 将伪数组转成真数组的原理是什么?

    好久没上SF,昨天上来看到一个问题,引起了我的兴趣.一番探索和研究后,有了此篇文章,也算是对该问题的解答. let pretendArr = {0:0,1:1,2:2,length:3}; [].sl ...

最新文章

  1. Java线程-线程八锁
  2. leetcode算法题--球会落何处
  3. CUMCM之2006B:2006之B题: 艾滋病疗法的评价及疗效的预测
  4. Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。
  5. 生命的力量:萝卜开花
  6. Vue中的 ref 和 $refs
  7. 第四十期:2019年度十大Web开发趋势
  8. kubernetes与web集群
  9. python matplotlib画图遇到的问题——画多个子图
  10. cmd-bat批处理命令延时方法
  11. vue 项目中使用阿里巴巴矢量图标库iconfont
  12. jxbrowser错误The Chromium profile directory is already used/locked by another BrowserContext instance
  13. 筛选中很容易粘贴到被隐藏部分_在Excel中粘贴时如何跳过隐藏行
  14. 【5G学习笔记-8】38.306 36.306 User Equipment (UE) radio access capabilities 以及终端CDRX能力上报 featureGroupIndic
  15. 关于 CVE-2021-44228 Log4j2 漏洞的相关应对汇总说明(包含中英文客户公告)
  16. MacOS更新BigSur后git不可用的问题
  17. c++课程设计之贪食蛇
  18. Greenplum -- 最全分区表操作
  19. 万字长文!Unix 和 Linux 你不知道的那些历史(详解版)
  20. rsyslog服务搭建

热门文章

  1. web developer tips (70):使用命令脚本安装IIS7
  2. 学院选人的时候会考虑博士和硕士的比例
  3. if you do applications
  4. profile based recommendation system
  5. XJTLU Outstanding Student for 2017-2018!
  6. 【转】GLSL资料收集
  7. UNITY 接讯飞语音过程总结
  8. 【转】C# 正则表达式 使用介绍
  9. 【转】推荐10本C#编程的最佳书籍
  10. 企业架构 - 企业架构成熟度模型(EAMM)