2016-08-20 9 views
-4

私はちょうどjavaScriptを拾いました。そして、私は、javaScript配列がそれらの中にどのようなタイプのデータも保持できることに驚いています。たとえば、数字と文字列は両方とも単一の配列に格納できます。まあ、私は常にデータ構造クラスで "配列は項目の数を保持することができ、これらの項目は同じタイプ"である必要があります。私の質問は: - javascriptは特別なケースですか?または、配列の定義を変更しましたか?この上でMozillaのJSリファレンスを引用Javascript配列は、同時に複数のデータ型を保持できますか?

+0

hereを見つけることができます。任意の変数またはオブジェクトのプロパティは、任意の型の値を保持できます。 – Pointy

+1

JavaScript _variables_は任意のデータ型を保持できます。 'var a = 1; a = "ボブ"; a = [1、 "bob"] '。 JSが本当に気にしていない点で、一貫しています。 – vlaz

+0

@Pointyあなたのコメントは仲間に役立っていません...なぜ彼らは同じデータ型の値のコンテナとして配列を定義しましたか? –

答えて

1

配列は、そのプロトタイプ トラバーサルと突然変異の操作を実行するためのメソッドを持つリストのようなオブジェクトです。 JavaScript 配列の長さもその要素の型も固定されていません。この上

詳細は、言語が動作する方法です

+1

ありがとうございます。今、私の疑いが解消されました。実際には、javascriptでは、配列はデータ構造ではなく、オブジェクトであるため、あらゆるタイプのデータを含めることができます。私はまた非常に有用だったもう一つのリンクを見つけました。 [リンク](http://net-informations.com/faq/netfaq/multipledata.htm)それはC#のコンテキストにありますが、それは関連することができます。 –

関連する問題