![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
Dateにnewを付与せず(関数として)呼び出した場合、下記のようになるみたいですが、何故でしょうか?
・引数がない場合 → 現在の時間(UTC)を表す文字列を返す
・引数あり→引数を無視して、同上
■質問1
・この決まりは、「MDN」もしくは「msdn」リファレンスだとどこに記載されているでしょうか?(「ECMA」には記載されているのですが、リファレンス的にどういう位置付けになっているかを確認したいです)
・オブジェクトを生成せず呼び出せるからには、「Date();」関数がどこかに記載されていると思ったのですが、探したけど見つかりません
▽Global オブジェクト
http://msdn.microsoft.com/ja-jp/library/cc427717 …
■質問2
>Date オブジェクトに一切パラメータを渡さなかった場合は、オブジェクトは現在の時刻 (UTC) で初期化されます
▽Date オブジェクト
http://msdn.microsoft.com/ja-jp/library/cc427714 …
・と言うことは、Date オブジェクトを生成しなくても、「Date();」すると、結局、ここ(Date オブジェクト)に辿り着くのでしょうか?
・「Date();」関数は、どこにあるのでしょうか?(どこに所属してる? UTCが返ってくる理由を知りたい)
No.1ベストアンサー
- 回答日時:
既にECMAを見ているようですので、そこに書いてある通りです。
15.9.2 The Date Constructor Called as a Function
When Date is called as a function rather than as a constructor, it returns a String representing the current time (UTC).
とありますので、関数としてDateを呼び出した場合には、UTCのテキストが返されます。そういう仕様ですので。また、
NOTE The function call Date(…) is not equivalent to the object creation expression new Date(…) with the same arguments.
とあるように、Dateコンストラクタを呼び出した場合、new Dateと等価ではないぞ、ということですね。msdnのリファレンスにないのは、よくわかりませんが、msdnではいらないと思ったか見落としたかしたんでしょう、きっと。そのへんは当事者でないと……。
Date関数はどこにあるのでしょうか? ということですが、これはどういう意味なのでしょう。Dateオブジェクトをそのまま呼び出しているのですからその中に処理はありますが(そもそもオブジェクト=関数だし)。そういう意味ではない?
この回答への補足
回答ありがとうございます
>そういう意味ではない?
・ECMAのカテゴリーで言うと、Date関数はどこに該当するのでしょうか?
・Dateオブジェクトの中のDate関数?
・もしそうだとしたら、Dateオブジェクト生成しなくても利用できるのでしょうか?
・オブジェクトと言うか、変数自体が分かっていないのですが、
例えば、var = hoge;
とする行為は、「ECMA」的に言えばどういうことになるのでしょうか?
・グローバルオブジェクトを生成している?
・それとも、変数だから、オブジェクトとは無関係?
・ECMAのカテゴリーで言うと、変数はどこに該当するのでしょうか?
No.2
- 回答日時:
#1の補足を読みました。
ECMAに「Dateオブジェクトの中のDate関数」という区分はありませんし、「グローバルオブジェクト」も「変数」も無関係だと思います。
#1 で chiiba_kun さんが説明されている内容は下記URLにありますので、そこから処理を追うのがベターではないかと。
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma26 …
http://es5.github.com/#x15.9.2
> ・オブジェクトと言うか、変数自体が分かっていないのですが、
変数はただの入れ物ですので、変数に格納されているか否かは重要ではありません。今回は重要ではないと思うのですが、理解するには下記URLを追っていただくといいかなと。
http://es5.github.com/#x10.4
http://es5.github.com/#x12.2
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonのオブジェクトの関数について 2 2023/05/11 19:15
- 英語 "an amount of"の意味等について 2 2023/06/13 12:19
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Excel(エクセル) DATE関数で指定する「日」のセルが関数の場合の対処法 5 2022/09/14 15:46
- UNIX・Linux Linuxのシェル関数を作成して要件を満たす方法 1 2022/11/19 20:33
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- JavaScript オブジェクト配列の各メンバを任意の式で評価して、その評価値が最大のオブジェクトを返す関数はありますか 2 2023/05/20 15:02
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワイルドカード<?>と型パラメー...
-
パワーポイントのVBAでテキスト...
-
Excelで =EMBED("Acrobat Docu...
-
VBA 同じ名前のオブジェクトを...
-
iterator とiterableの関係がわ...
-
C#でフォームのオブジェクト名...
-
JSPのout.printについて
-
COMコンポーネントって何?
-
JqueryとPrototypeの比較
-
VBAのWindowオブジェクトとWork...
-
Visual Studioでのbmpファイル...
-
Webアプリケーションのエラーメ...
-
JavaScriptからServletに渡した...
-
Setステートメントの使い方につ...
-
Vbで通常使用するプリンターを...
-
withを入れ子にして使う方法
-
オブジェクトとコントロールっ...
-
application暗黙オブジェクトで...
-
CFileDialogでフォルダだけを選...
-
ADO オブジェクトの渡し方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
Excelで =EMBED("Acrobat Docu...
-
JAVAからHTMLへ値を返す方法
-
ワイルドカード<?>と型パラメー...
-
C#でフォームのオブジェクト名...
-
VBAのWindowオブジェクトとWork...
-
EXCEL VBAにて動的にCheckBOXを...
-
VBA 同じ名前のオブジェクトを...
-
Object型からDouble型へのキャスト
-
ビジュアルC++でボタンの有...
-
COMコンポーネントって何?
-
LISTBOXの内容が更新されま...
-
Vbで通常使用するプリンターを...
-
多人数のじゃんけんプログラム
-
ASP.net 教えてください!!(...
-
オブジェクト名をforループ内で...
-
JSPのout.printについて
-
時間帯判定をする。
-
error C2712: オブジェクト ア...
-
Accessの連結・非連結オブジェ...
おすすめ情報