为什么Javascript函数`arguments`不是node.js中Array的一个实例?
最近看了很多NodeJS和Javascript代码,看起来参数不是Array的一个实例,但仍然像一个一样,所以人们做的东西像Array.prototype.slice.call(arguments, ...)
或[].slice.call(arguments)
,它增加了冗长,增加了新手理解等障碍。是否有一个原因,为什么参数不是一个数组的实例,或者这只是一个坏的部分?
NO 。 arguments
是一个独立的对象,恰好有一个length
属性和使用[]
来索引它的能力。 但除此之外,它只是一个对象,而不是一个Array
对象。
是的,这确实是JavaScript的一个不好的部分。
- JQuery插件给出错误$(…).ionRangeSlider不是一个函数
- 如何使用Rollup.js捆绑使用Sinon.js的testing?
- Node.js / Express – 如何访问JavaScript中的“req”
- 从javascriptstring修剪\ n,\ s,\ t
- 将基于cheerio的search循环添加到node-simplecrawler
- 做任何客户端JavaScript框架与Node.js + Express.js + socket.io.js很好地集成吗?
- Node.js的mysql查询和networking连接
- 如何使用firebase云端function上的快速上传文件
- 如何检查一个div是否包含某个单词,并检查某个单词是否与var匹配?