[過去ログ] + JavaScript の質問用スレッド vol.124 + (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
688: (ワッチョイ 245f-yvGd [14.13.212.65]) 2022/05/19(木)07:19 ID:BgFJDolr0(1/6) AAS
>> 686 >>687
ありがとうございます。
もっとも687の途中からは理解できませんが。

しかし、new Array(3)とかしても実際3つの要素(の参照)を格納する場所が確保されるわけじゃないということなんですね

[ <3 empty items> ]

[ undefined, undefined, undefined ]
の違い。
689: (ワッチョイ 245f-yvGd [14.13.212.65]) 2022/05/19(木)07:35 ID:BgFJDolr0(2/6) AAS
やっぱりArray(3)でも、領域は確保されてるけど、初期化されてないということなのですか?
Javaとかじゃnullで初期化されてるけど。Javascriptじゃundefinedでさえも代入されてない?
690: (ワッチョイ 245f-yvGd [14.13.212.65]) 2022/05/19(木)07:39 ID:BgFJDolr0(3/6) AAS
a = Array(3)
for(const i of a){
console.log(i)
}
を実行すると、確かにundefinedが3つ要素としてあるみたいですが
691
(1): (ワッチョイ 245f-yvGd [14.13.212.65]) 2022/05/19(木)07:43 ID:BgFJDolr0(4/6) AAS
以下を実行してみると

> a = Array[3]
> a[1] = 7;
> a
[ <1 empty item 2, <1 empty item> ]

empty itemってのはundefinedとは違う? forで取り出すとundefinedになる?
やっまりArray(3)とかでもメモリ領域は確保されてるみたいですね
692: (ワッチョイ 245f-yvGd [14.13.212.65]) 2022/05/19(木)07:44 ID:BgFJDolr0(5/6) AAS
間違った

> a = Array[3]
> a[1] = 7;
> a
[ <1 empty item 7, <1 empty item> ]

でした。書き込み多くなってすみません。
698: (ワッチョイ 245f-yvGd [14.13.212.65]) 2022/05/19(木)18:14 ID:BgFJDolr0(6/6) AAS
>>697
ありがとうございます。
JavaScriptって、やっぱりこの辺は特殊ですね。
お手軽なスクリプト言語としてはじまって、オブジェクトがすごい動的でハッシュマップみたいに扱えて、
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.027s