- ベストアンサー
new Date()について
- new Date()はJavaScriptで日付や時刻を扱うためのオブジェクトを生成するための構文です。
- newはオブジェクトを新しく生成するためのキーワードであり、Dateは組み込みオブジェクトの一つです。
- JavaScriptでは、組み込みオブジェクトを使用する際にはnewを使ってオブジェクトを生成する必要があります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No.2です。 ほとんど正しく理解されていると思います。 実際に自分でクラスを作成してプログラムに使用してみると、一気に理解が深まるものと思います。 >リンク先はjavaですがjsも同じ知識で大丈夫なのでしょうか? 大丈夫です。 クラスとかオブジェクトとかインスタンスという概念はプログラム言語が違っていても変わりません。
その他の回答 (2)
- kteds
- ベストアンサー率42% (1884/4444)
>始めから存在するdateオブジェクトを使えるように準備する作業がnew オブジェクト名()という式ということなのでしょうか? その考え方で合っていると思います。 その作業をインスタンスを作ると言っています。 >そもそもなんでnewなんですかね? new Date()というインスタンスを新しく作るからでしょう。 ---インスタンスとオブジェクトの違いは下記サイトの説明が解りやすいものと思います http://write-remember.com/archives/697/
お礼
オブジェクトを使えるように準備する作業をインスタンスというのですね。 windowとobjectは例外的にブラウザで表記する際にインスタンスが既に実行済みなので、JSでインスタンスをしなくても使えるが、 その他のオブジェクトはインスタンスができていないので基本的に オブジェクトを使う際は必ずnew オブジェクト名で インスタンスをしないと、使うことができないのですね。
補足
リンク先はjavaですがjsも同じ知識で大丈夫なのでしょうか?
- bya00417
- ベストアンサー率33% (58/174)
オブジェクト指向の考え方として、いろいろな機能等をまとめて定義をした「クラス」と言うモノと、実際に使用するためにクラスから生成した「インスタンス」と言うモノがあります。 クラスはあくまでも定義が書いてあるだけなので、実際に使用する場合は new でインスタンスを生成し、実際の値などを与えていって使用します。 オブジェクトという言葉は定義の書かれたクラスを指す場合も有ればインスタンスを指す場合もあるので、混同しないようにしなければいけません。
お礼
いつもありがたいのですが、初心者なので難しいいい方ですと理解が難しいのでもう少し優しく教えてもらえませんか? クラスはES6から使えるようですが、もしかして上記のような書き方はもう行う必要がないのでしょうか?
お礼
オブジェクトを使えるように準備する作業をインスタンスというのですね。 windowとobjectは例外的にブラウザで表記する際にインスタンスが既に実行済みなので、JSでインスタンスをしなくても使えるが、 その他のオブジェクトはインスタンスができていないので基本的に オブジェクトを使う際は必ずnew オブジェクト名で インスタンスをしないと、使うことができないのですね。 で理解できました。初心者にもわかるように解説してもらってありがとうございました。