`
blueion
  • 浏览: 40461 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

将arguments属性转换成Array的几种方法

阅读更多

通常将类数组(Array-Like)arguments转换成数组可以采用以下的方法:

 

Array.apply(null,arguments);
Array.prototype.slice.call(arguments,0);
Array.prototype.splice.call(arguments,0,arguments.length);

 

IE无效

Array.concat.apply([],arguments);
分享到:
评论

相关推荐

    简单谈谈Javascript函数中的arguments

    为了将`arguments`转换成一个真正的数组,我们可以采用以下几种方法: 1. 使用`Array.prototype.slice.call()`方法: ```javascript (function fn() { var arr = Array.prototype.slice.call(arguments); arr....

    深入解析JavaScript中的arguments对象

    常见的转换方式有以下几种: 1. 使用`Array.prototype.slice.call(arguments)`,将`arguments`转换为数组片段: ```javascript var args = Array.prototype.slice.call(arguments); ``` 2. 创建一个新的空数组,...

    js中arguments的用法(实例讲解)

    如果需要使用数组方法,需要将其转换为数组,例如通过Array.prototype.slice.call(arguments)来实现。 5. 在严格模式('use strict')下,arguments的行为略有不同。在严格模式下,arguments不再与函数的局部变量...

    javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历

    `arguments`可以被转换为真正的数组,例如通过`Array.prototype.slice.call(arguments, 0)`,这使得我们可以使用数组的方法,如`forEach`、`map`或`for...of`循环来遍历和操作这些参数。 4. **数组遍历**: 遍历...

    js Array.slice的8种不同用法示例

    标题《js Array.slice的8种不同用法示例》意味着本文将会向读者介绍如何利用JavaScript中的Array.slice方法,实现数组操作的多种技巧。Array.slice是JavaScript数组自带的一个方法,它能够在不改变原数组的情况下,...

    js中arguments,caller,callee,apply的用法小结

    JavaScript是一门以函数作为一等公民的编程语言,它为函数提供了几个特殊的内置对象和属性,这些包括arguments对象、caller属性、callee属性以及apply方法。下面将详细讲解这些功能的用途、特性和使用方法。 ### ...

    javascript Array.prototype.slice的使用示例

    通过`Array.prototype.slice.call(arguments, 0)`,我们可以将`arguments`转换为一个真正的数组。这在处理不确定数量参数的函数时非常有用。 示例: ```javascript function example() { var argsArray = Array...

    javaScript数组操作笔迹

    使用 `Array.prototype.slice.call()` 可以将这样的类数组对象转换为真正的数组,从而可以使用所有数组的方法。这对于在旧版浏览器如 IE6 和 IE7 上处理 DOM 元素特别有用。 ### grep 和 map 虽然 `grep` 和 `map`...

    js随机颜色代码的多种实现方式.docx

    本文档介绍了几种不同的JavaScript方法来生成随机颜色代码,每种方法都有其特点和适用场景。 #### 实现1:基于递归的闭包生成 此方法采用闭包和递归来生成随机的颜色代码。具体步骤如下: ```javascript var ...

    JavaScript学习笔记之ES6数组方法

    `Array.from()` 是ES6中用于将类数组对象和可遍历对象转换成数组的一个方法。类数组对象必须有`length`属性,比如函数的`arguments`对象、`document.querySelectorAll`返回的NodeList对象等。`Array.from()` 接受三...

    JavaScript笔记

    也是一种广泛应用于客户端Web开发的脚本语言) 基于对象:网页中的一切元素都是假象!不需要new,即可直接使用 事件驱动:JavaScript的执行都是由事件引发 解释执行:先读到的先执行,后读到的会替代先读的 可以...

    Javascript学习总结

    - **数组转换成字符串**:使用`join()`方法。 - **数组元素排序**:使用`sort()`方法。 #### 18. String 对象 - **字符串的 length 属性**:获取字符串长度。 - **字符串的截取**:使用`substring()`, `slice()`, ...

    深入探密Javascript数组方法

    本篇内容深入介绍了JavaScript数组的几种常用方法,包括slice、push、sort以及length属性的作用与应用。 1. Array.prototype.slice方法 slice方法用于创建一个新数组,它包含从开始到结束(不包括结束)选择的数组...

    AS3实用函数、AS3常用算法大全

    在AS3中,有几种方式来检查变量的类型: 1. **`typeof` 运算符**:返回变量的数据类型。 2. **`is` 运算符**:检查变量是否为指定的类型,并返回布尔值。 3. **`as` 运算符**:尝试将变量转换为指定类型,如果转换...

    JavaScript中Object.prototype.toString方法的原理

    在ES3标准中,并没有明确定义所有内置对象的[[Class]]属性值,但通过实践可以发现,原生对象的[[Class]]属性通常有以下几种值:Array、Boolean、Date、Error、Function、Math、Number、Object、RegExp、String。...

    JavaScript小技巧

    `,双重否定运算符可以将任意类型的值转换成布尔值,任何非空字符串和非零数值都会被转为`true`。 - **数组转换**:`var array = [myVar];`,通过这种方式可以快速地将单个值转化为数组的形式。 #### 二、数字进制...

    107个常用javascript语句

    下面的示例创建 my_array,并将其转换为字符串。 var my_array:Array = new Array(); my_array[0] = 1; my_array[1] = 2; my_array[2] = 3; my_array[3] = 4; my_array[4] = 5; trace(my_array.toString()); // ...

    AS3.0 100个基础知识点

    在ActionScript中,有几种方法可以用来检查变量的类型: 1. **is**:用于检查变量是否为某种特定类型,并返回布尔值。 2. **typeof**:返回变量的类型字符串。 3. **as**:尝试将变量转换为指定类型,如果转换成功...

    使用_Dojo_的_Ajax_应用开发进阶教程

    - **prototype**: 每个函数都有一个 `prototype` 属性,用于指定实例化对象的默认属性和方法。 - **__proto__**: 每个对象都有一个 `__proto__` 属性,指向它的构造函数的 `prototype` 属性。 - **继承**: 通过修改...

Global site tag (gtag.js) - Google Analytics