为什么函数的自变量不是JavaScript中的数组对象?

pr1001:

因为它看起来像的第一件事情做的人是转换arguments成一个真正的数组,我感兴趣的是,为什么Javascript语言的作者和实施者决定,并继续认为,这arguments应该不是一个真正的Array我并不是说这是烈火,我对它背后的想法很感兴趣。由于当您在函数体内时会自然调用该函数,所以我不认为这是因为arguments所引用的对象可以更改,就像某些DOM结果一样...

CMS:

我的猜想:

arguments对象的概念从一开始就一直存在于语言中,甚至在ECMAScript第一版标准(PDF)中进行了描述

在那个版本的ECMAScript中,Array.prototype数组对象实际上是最基本的,它包含4种方法!toStringjoinreversesort

我认为这是它们arguments继承的主要原因之一Object.prototype,当时那些Array方法看起来不太有用

Array.prototype对象是在标准的下一个版本的扩展,现在ES5,Array对象有方法,例如mapreduceeverysome,等等,这是真的很强大

去年,ES5中有一个提案,希望在标准的草稿阶段从中arguments继承Array.prototype,但后来推迟了。

在那些草稿中,对象arguments继承自Array.prototype,但为了与ES3向后兼容,该arguments对象定义了两个自己的属性,toString并且toLocaleString都指向上的相同方法Object.prototype,但最终,委员会决定继续继承Object.prototype

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

这是为什么int数组而不是作为一个对象变量参数数组传递?

来自分类Javascript

为什么此对象“ forEach不是函数”?

来自分类Javascript

为什么FileList对象不是数组?

来自分类Python

为什么函数可以修改调用者认为的某些自变量,而不能修改其他自变量?

来自分类Dev

以下涉及Go中通道的函数自变量有什么区别?

来自分类Dev

为什么函数不是对象?

来自分类Dev

为什么toString不是JavaScript中的通用函数

来自分类Dev

如何设置不是函数自变量的引用的生存期?

来自分类Dev

为什么SQL返回数组而不是对象?

来自分类Dev

为什么不能对函数自变量求值进行排序?

来自分类Dev

变量不断变成对象而不是Javascript中的数组

来自分类Dev

为什么R的打印中的“ digits”自变量会更改值?

来自分类Dev

为什么javascript将这些变量作为php中的对象?

来自分类Dev

为什么setData中的对象不是数据中的数组?

来自分类Dev

如何将自变量作为对象存储到数组中

来自分类Dev

为什么Python 3中的函数中的初始化字典自变量是不可变的?

来自分类Dev

为什么需要在对象中的函数中的if语句中的“ this”内部而不是外部?的JavaScript

来自分类Dev

当函数的自变量是对象且该方法的输入是对象的属性时,为什么无法调用Typescript推断方法?

来自分类Dev

为什么vuex在Quasar App中返回对象而不是数组?

来自分类Dev

为什么自变量在播放器类中不更新

来自分类Dev

JavaScript函数(自变量)

来自分类Dev

为什么json_encoded对象以javascript中的数组结尾?

来自分类Dev

C ++为什么变量是函数而不是对象?

来自分类Dev

为什么这个变量不是对象?

来自分类Dev

函数自变量的范围

来自分类Dev

为什么在将Javascript对象推送到数组之前必须将其存储在变量中?

来自分类Dev

自变量在函数调用中是什么意思?

来自分类Dev

Javascript:为什么if语句不评估函数中的提升变量

来自分类Dev

Javascript对象中的命名函数?为什么这样做?

Related 相关文章

  1. 1

    这是为什么int数组而不是作为一个对象变量参数数组传递?

  2. 2

    为什么此对象“ forEach不是函数”?

  3. 3

    为什么FileList对象不是数组?

  4. 4

    为什么函数可以修改调用者认为的某些自变量,而不能修改其他自变量?

  5. 5

    以下涉及Go中通道的函数自变量有什么区别?

  6. 6

    为什么函数不是对象?

  7. 7

    为什么toString不是JavaScript中的通用函数

  8. 8

    如何设置不是函数自变量的引用的生存期?

  9. 9

    为什么SQL返回数组而不是对象?

  10. 10

    为什么不能对函数自变量求值进行排序?

  11. 11

    变量不断变成对象而不是Javascript中的数组

  12. 12

    为什么R的打印中的“ digits”自变量会更改值?

  13. 13

    为什么javascript将这些变量作为php中的对象?

  14. 14

    为什么setData中的对象不是数据中的数组?

  15. 15

    如何将自变量作为对象存储到数组中

  16. 16

    为什么Python 3中的函数中的初始化字典自变量是不可变的?

  17. 17

    为什么需要在对象中的函数中的if语句中的“ this”内部而不是外部?的JavaScript

  18. 18

    当函数的自变量是对象且该方法的输入是对象的属性时,为什么无法调用Typescript推断方法?

  19. 19

    为什么vuex在Quasar App中返回对象而不是数组?

  20. 20

    为什么自变量在播放器类中不更新

  21. 21

    JavaScript函数(自变量)

  22. 22

    为什么json_encoded对象以javascript中的数组结尾?

  23. 23

    C ++为什么变量是函数而不是对象?

  24. 24

    为什么这个变量不是对象?

  25. 25

    函数自变量的范围

  26. 26

    为什么在将Javascript对象推送到数组之前必须将其存储在变量中?

  27. 27

    自变量在函数调用中是什么意思?

  28. 28

    Javascript:为什么if语句不评估函数中的提升变量

  29. 29

    Javascript对象中的命名函数?为什么这样做?

热门标签

归档