現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

基礎

【JavaScript入門】new・delete・with・thisの使い方|オブジェクト操作の基本を初心者向けに解説

投稿日:2019年4月17日 更新日:

JavaScriptのnew・delete・with・thisの使い方|オブジェクト操作の基本を初心者向けに解説

JavaScriptでは、オブジェクトを作成したり削除したり、オブジェクト名を省略して記述したり、参照中のオブジェクトを取得したりするための構文が用意されています。

このページでは、次の4つの構文を初心者向けにわかりやすく解説します。

  • new:新しいオブジェクトを作成する
  • delete:オブジェクトやプロパティを削除する
  • with:オブジェクト名を省略して処理を書く
  • this:現在参照しているオブジェクトを指す



newステートメント|新しいオブジェクトを作成する

new を使うと、新しいオブジェクトを作成できます。

主に次のようなオブジェクトを作成するときに使用します。

  • Array(配列)
  • Date(日付)
  • Image(画像)
  • Object(汎用オブジェクト)

例:日付オブジェクトを作成する

today = new Date();

String や RegExp なども new で作成できますが、通常は new を使わずに記述します。



delete演算子|オブジェクトやプロパティを削除する

delete は、オブジェクトのプロパティを削除するときに使用します。

delete obj.property;

※ 変数そのものは delete では削除できません。

withステートメント|オブジェクト名を省略して処理を書く

with を使うと、特定のオブジェクトに対する処理をまとめて書くことができます。

with (objectName) {
    プロパティ1;
    プロパティ2;
}

ただし、可読性が下がるため、近年の JavaScript では非推奨です。

thisステートメント|参照中のオブジェクトを指す

this は、イベントハンドラ内などで「現在操作しているオブジェクト」を指します。

ボタン自身を関数に渡したいときなどに便利です。

実例:日付をフォームに表示し、ボタンをクリックした回数をカウントする

以下の例では、

  • new で日付オブジェクトを作成
  • with でフォームの記述を省略
  • this でクリックされたボタン自身を関数に渡す

JavaScript

today = new Date(); // 日付オブジェクトを作成
myForm = document.getElementById(“form1”);

with (myForm) { // form1 の各入力欄に日付をセット
    text1.value = today.getFullYear();
    text2.value = today.getMonth() + 1;
    text3.value = today.getDate();
}

kaisuu = 0;
function counter(obj) {
    kaisuu++;
    obj.value = ” ” + kaisuu + ” “; // obj は this(ボタン自身)
}

HTML

<form id=”form1″>
    <input type=”text” name=”text1″ size=”4″>年
    <input type=”text” name=”text2″ size=”2″>月
    <input type=”text” name=”text3″ size=”2″>日

    <input type=”button” name=”b1″ value=” 0 ” onclick=”counter(this)”> 回クリック!
</form>



まとめ

  • new:新しいオブジェクトを作成する
  • delete:プロパティを削除する
  • with:オブジェクト名を省略して処理を書く(非推奨)
  • this:現在参照しているオブジェクトを指す

関連リンク

-基礎
-

執筆者:

関連記事

【JavaScript入門】noscript要素の使い方|非対応ブラウザへの配慮とHTML5での変更点

noscript要素の使い方|JavaScript非対応ブラウザへの配慮とHTML5での変更点 ユーザーの中には、JavaScriptを無効にしていたり、スクリプトをサポートしないブラウザ(ユーザーエ …

【JavaScript入門】scriptタグの基本とHTMLへの書き方を初心者向けに解説

JavaScriptをHTMLに記述する方法|scriptタグの基本と正しい書き方を初心者向けに解説 JavaScriptをWebページに組み込む方法はいくつかあります。 HTML文書内に直接記述する …

【JavaScript入門】色の指定方法まとめ|16進数・色名・CSS指定の違いを初心者向けに解説

JavaScriptで色を指定する方法|16進数・色名・CSS指定を初心者向けに解説 JavaScriptで色を指定する方法は、HTML/CSS と同様に複数あります。代表的なのは次の2つです。 16 …

【JavaScript入門】オブジェクト・プロパティ・メソッドとは?初心者向けに基本概念をわかりやすく解説

JavaScriptのオブジェクト・プロパティ・メソッドとは?初心者向けに基本概念をわかりやすく解説 JavaScriptは「オブジェクトベース」のスクリプト言語です。 Webページを操作するうえで欠 …

【JavaScript入門】条件分岐の基本|if文・else文・switch文の使い方を初心者向けに解説

JavaScriptの条件分岐|if文・else文・switch文の使い方を初心者向けに解説 JavaScriptのプログラムは通常、上から順番に処理されます。しかし、実際のアプリケーションでは「条件 …