• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:new Date()について。)

new Date()について

このQ&Aのポイント
  • new Date()はJavaScriptで日付や時刻を扱うためのオブジェクトを生成するための構文です。
  • newはオブジェクトを新しく生成するためのキーワードであり、Dateは組み込みオブジェクトの一つです。
  • JavaScriptでは、組み込みオブジェクトを使用する際にはnewを使ってオブジェクトを生成する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • kteds
  • ベストアンサー率42% (1884/4444)
回答No.3

No.2です。 ほとんど正しく理解されていると思います。 実際に自分でクラスを作成してプログラムに使用してみると、一気に理解が深まるものと思います。 >リンク先はjavaですがjsも同じ知識で大丈夫なのでしょうか? 大丈夫です。 クラスとかオブジェクトとかインスタンスという概念はプログラム言語が違っていても変わりません。

noname#226032
質問者

お礼

オブジェクトを使えるように準備する作業をインスタンスというのですね。 windowとobjectは例外的にブラウザで表記する際にインスタンスが既に実行済みなので、JSでインスタンスをしなくても使えるが、 その他のオブジェクトはインスタンスができていないので基本的に オブジェクトを使う際は必ずnew オブジェクト名で インスタンスをしないと、使うことができないのですね。 で理解できました。初心者にもわかるように解説してもらってありがとうございました。

その他の回答 (2)

  • kteds
  • ベストアンサー率42% (1884/4444)
回答No.2

>始めから存在するdateオブジェクトを使えるように準備する作業がnew オブジェクト名()という式ということなのでしょうか? その考え方で合っていると思います。 その作業をインスタンスを作ると言っています。 >そもそもなんでnewなんですかね? new Date()というインスタンスを新しく作るからでしょう。 ---インスタンスとオブジェクトの違いは下記サイトの説明が解りやすいものと思います http://write-remember.com/archives/697/

noname#226032
質問者

お礼

オブジェクトを使えるように準備する作業をインスタンスというのですね。 windowとobjectは例外的にブラウザで表記する際にインスタンスが既に実行済みなので、JSでインスタンスをしなくても使えるが、 その他のオブジェクトはインスタンスができていないので基本的に オブジェクトを使う際は必ずnew オブジェクト名で インスタンスをしないと、使うことができないのですね。

noname#226032
質問者

補足

リンク先はjavaですがjsも同じ知識で大丈夫なのでしょうか?

  • bya00417
  • ベストアンサー率33% (58/174)
回答No.1

オブジェクト指向の考え方として、いろいろな機能等をまとめて定義をした「クラス」と言うモノと、実際に使用するためにクラスから生成した「インスタンス」と言うモノがあります。 クラスはあくまでも定義が書いてあるだけなので、実際に使用する場合は new でインスタンスを生成し、実際の値などを与えていって使用します。 オブジェクトという言葉は定義の書かれたクラスを指す場合も有ればインスタンスを指す場合もあるので、混同しないようにしなければいけません。

noname#226032
質問者

お礼

いつもありがたいのですが、初心者なので難しいいい方ですと理解が難しいのでもう少し優しく教えてもらえませんか? クラスはES6から使えるようですが、もしかして上記のような書き方はもう行う必要がないのでしょうか?

関連するQ&A