JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptのDateコンストラクタープロパティとは?使い方を実例で解説

JavaScriptのDateコンストラクタープロパティは、その日付オブジェクトを生成した元となるコンストラクター関数(Date())を返すプロパティです。すべてのJavaScriptオブジェクトが持つconstructorプロパティの一つで、Dateオブジェクトに対して使用すると、function Date() { [native code] }という形式の関数定義が出力されます。

このプロパティを活用することで、あるオブジェクトが本当にDateインスタンスであるかを確認したり、動的に新しいDateオブジェクトを生成したりすることができます。以下に、実際の動作を確認できるサンプルコードを紹介します。

サンプルコード

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Date constructor Property</title>
<style>
    body {
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    }
    .sample {
        font-size: 20px;
        font-weight: 500;
    }
</style>
</head>
<body>
<h1>Date constructor プロパティ</h1>
<div class="sample"></div>
<button class="Btn">ここをクリック</button>
<h3>上のボタンをクリックすると、日付のコンストラクター関数が表示されます</h3>
<script>
    let fillEle = document.querySelector(".sample");
    let date = new Date();
    fillEle.innerHTML = date + '<br>';
    document.querySelector(".Btn").addEventListener("click", () => {
        fillEle.innerHTML += date.constructor;
    });
</script>
</body>
</html>

コードの解説

  • new Date()で現在の日時を持つDateオブジェクトを生成し、変数dateに格納しています。
  • ページ読み込み時に、.sampleクラスの要素へ現在の日時を表示します。
  • ボタンをクリックすると、イベントリスナー内でdate.constructorを呼び出し、その結果を既存の表示内容に追記します。

実行結果

ページを開いた直後は、現在の日時が表示されます。

JavaScriptのDateコンストラクタープロパティとは?使い方を実例で解説

「ここをクリック」ボタンを押すと、以下のようにDateオブジェクトのコンストラクター関数が画面に追加表示されます。

JavaScriptのDateコンストラクタープロパティとは?使い方を実例で解説

このように、Dateコンストラクタープロパティを使えば、オブジェクトの生成元である関数を簡単に確認できます。型チェックやデバッグの場面で役立つため、覚えておくと便利です。

  1. JavaScriptのsourceプロパティとは?正規表現パターンテキストを取得する方法を解説

    JavaScriptのsourceプロパティは、RegExp(正規表現)オブジェクトに設定されたパターン文字列そのものを返すプロパティです。g(グローバルマッチ)やi(大文字・小文字を区別しない)などのフラグは結果に含まれず、マッチング対象となる純粋な正規表現テキストのみを取得できます。 動的に正規表現を組み立てたい場合や、デバッグ時に実際に適用されているパターンを確認したい場合などに活用できる便利なプロパティです。 基本構文 const regex = /pattern/flags; console.log(regex.source); // パターン文字列のみが返される サンプルコード

  2. JavaScriptのコンストラクターにプロパティやメソッドを追加する方法

    JavaScriptでは、コンストラクター関数に対してprototype(プロトタイプ)を利用することで、後からプロパティやメソッドを追加することができます。この方法で追加したプロパティやメソッドは、そのコンストラクターから生成されたすべてのインスタンスで共有されるため、メモリの面でも効率的です。 サンプルコード 以下は、JavaScriptのコンストラクターにプロパティとメソッドを追加するコード例です。 <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta n