10

最近のNodeJSやJavascriptのコードをよく見ると、引数は配列のインスタンスではなく、配列のように振る舞うように見えるので、やのようなことをする人Array.prototype.slice.call(arguments, ...)[].slice.call(arguments)冗長性を追加し、初心者が理解するためのハードルを増やします..理由はありますか?引数は配列のインスタンスではありませんか、それともこれは悪い部分の 1 つにすぎませんか?

4

1 に答える 1

28

いいえ。たまたまプロパティと、それをインデックス化する機能をarguments持っているスタンドアロン オブジェクトです。しかし、そうでなければ、それはただのオブジェクトであり、オブジェクトではありません。length[]Array

はい、これは確かに JavaScript の悪い部分の 1 つです。

于 2011-01-28T07:11:34.530 に答える