为什么数组切片将javascript参数转换为数组
why does array slice convert javascript arguments to array
为什么将切片方法应用于javascript arguments
值,如下Array.prototype.slice.call(arguments)
将其转换为数组?如果切片是在阵列上使用,而arguments
不是一个阵列,那么这是如何工作的?当slice
应用于论证时,它只是一个特例吗?
来自Array.prototype.slice
上的EcmaScript规范:
注意
slice
函数故意是通用的;它不要求它的this
值是一个Array对象。因此,它可以作为一种方法转移到其他类型的对象中使用。slice
函数能否成功应用于主机对象取决于具体实现。
因此,slice
适用于所有具有length
属性的对象(如Arguments
对象)。即使没有,它也会返回一个空数组。
对,这是一个利用参数是可枚举列表这一事实的技巧。它也适用于其他可枚举列表(例如节点列表)。
相关文章:
- 使用JS将数组转换为json对象
- 本地存储中的字符串到字节数组转换
- Javascript函数,用于将数组转换为“;2-元组”;
- php数组转换为javascript
- 在Javascript中将一个值和字符串数组转换为if语句
- 将数组转换为javascript格式的字符串
- 如何将数组转换为有效的json
- JSON数组转换为JS对象数组
- 如何将数组转换为映射
- JavaScript:将字符串数组转换为文本区域
- javascript |数组转换
- 数组转换为多个字符串
- Javascript将数组转换为字符串并使其反向输出
- 将Byte数组转换为Angularjs中的Base64字符串
- 将对象数组转换为与nodejs/pg/unnest兼容的数组
- 将Javascript数组转换为PHP数组
- 将数组转换为键值对
- 使用Ramda将对象数组转换为普通对象
- javascript将对象数组转换为字符串以存储在s3中
- 使用.join方法将数组转换为不带逗号的字符串