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

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

基礎

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

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

この記事で分かること

  • new / delete / with / this の役割と違い
  • オブジェクトを作成する方法(new
  • プロパティを削除する方法(delete
  • オブジェクト名を省略する書き方(with
  • 現在参照しているオブジェクトを取得する方法(this
  • 実例で理解するオブジェクト操作の基本

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

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

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



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

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

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

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

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


today = new Date();

StringRegExp なども 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>

JavaScript 初心者におすすめの学習書籍

書籍で学ぶのが向いている人

  • 紙の本で体系的に学びたい
  • ネット記事だけだと情報が断片的に感じる
  • 基本文法を順序立てて理解したい

new / delete / with / this はオブジェクト操作の基礎であり、書籍ではこれらを体系的に順序立てて学べるため、理解が深まりやすいです。

いちばんやさしい JavaScript の教本

写真や図が多く、手を動かしながら学べる初心者向けの入門書です。

この本で解決できること:

  • オブジェクトの基本操作をやさしく理解できる
  • this の動きを視覚的に理解できる
  • 実際に動くサンプルで理解が深まる

いちばんやさしい JavaScript の教本

確かな力が身につく JavaScript「超」入門

JavaScriptの基礎を体系的に学びたい方に向いている入門書です。

この本で解決できること:

  • オブジェクトの仕組みを体系的に理解できる
  • new / delete の正しい使い方を習得できる
  • 実務で使えるレベルの基礎力が身につく

確かな力が身につく JavaScript「超」入門

動画で理解を深めたい方へ(Udemy講座)

new / delete / this などのオブジェクト操作は、実際の動きを動画で見ると理解が一気に深まります。
Udemy では初心者向けに丁寧に解説された講座が多数あります。

初心者のためのJavaScript 完全入門

オブジェクト操作・関数・イベントなど、JavaScriptの基礎を体系的に学べる人気講座です。

この講座で解決できること:

  • this の動きを視覚的に理解できる
  • new を使ったオブジェクト生成の流れが分かる
  • 初心者がつまずきやすいポイントを丁寧に解説

初心者のためのJavaScript 完全入門(Udemy)

超JavaScript 完全ガイド 2026

基礎から応用まで幅広く学べる講座で、オブジェクト操作の理解をさらに深めたい方に最適です。

この講座で解決できること:

  • オブジェクト・関数・クラスの仕組みを体系的に理解
  • deletethis の実務的な使い方が分かる
  • 現代的なコードの書き方が身につく

超JavaScript 完全ガイド 2026(Udemy)

体系的に学びたい方へ(スクールという選択肢)

独学の限界を感じやすいポイント

  • this の参照先が分からず混乱する
  • オブジェクト操作の理解が曖昧なまま進んでしまう
  • コードレビューを受ける機会がない
  • 学習の順番に自信が持てない

new / delete / this などのオブジェクト操作は、独学だと理解が曖昧になりやすい部分です。
こうした基礎をしっかり固めるには、質問できる環境学習ロードマップを作ってくれる人がいるだけで理解スピードが大きく変わります。

無料相談で得られるメリット

  • あなたのレベルに合わせた学習計画を作成
  • つまずきやすいポイントを事前に把握
  • 学習方法の改善点をプロがアドバイス
  • エンジニア転職を視野に入れたキャリア相談も可能

JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。

DMM WEBCAMP 学習コース(無料相談はこちら)



newdeletewiththis に関するよくある質問(FAQ)

Q1

new は必ず使うべき?

A

ArrayObjectnew なしでも作れますが、Date などは new が必須です。

Q2

delete で変数は削除できる?

A

変数そのものは削除できません。削除できるのはオブジェクトのプロパティのみです。

Q3

with は使わないほうがいい?

A

可読性が下がるため、現代の JavaScript では非推奨です。

Q4

this の参照先が分からないときは?

A

イベント内では「そのイベントを発生させた要素」を指します。



まとめ

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



関連記事

【JavaScript入門】コメントの書き方をやさしく解説|1行コメントと複数行コメントの使い分け

2019/04/06   -基礎

この記事で分かること JavaScriptのコメントの基本(1行・複数行) コメントアウトの正しい使い方 実務でコメントを書くべき場面 初心者がやりがちなコメントの失敗例 読みやすいコードを書くための …

【JavaScript入門】関数の基本|定義方法・引数・return・呼び出し方を初心者向けに解説

2019/04/18   -基礎

この記事で分かること 関数とは何か(役割とメリット) 関数の定義方法(function の基本構文) 引数の使い方と複数引数の扱い方 return で値を返す仕組み イベント(onload / onc …

【JavaScript入門】初心者向けに特徴・できること・基本の仕組みをわかりやすく解説

2019/04/01   -基礎

この記事で分かること JavaScriptとは何か(初心者向けのやさしい説明) JavaScriptでできること(具体例付き) JavaScriptの特徴とメリット JavaScriptとJavaの違 …

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

2019/04/02   -基礎

この記事で分かること script タグの基本的な書き方 head と body のどちらに書くべきか 外部ファイル(.js)の読み込み方法 defer / async の違いと使い分け 初心者がつま …

【JavaScript入門】breakとcontinueの使い方|ループ処理を制御する基本構文を初心者向けに解説

2019/04/16   -基礎

この記事で分かること break と continue の基本的な役割 ループ処理(for / while / do…while)での使い方 switch 文での break の重要性 処理を途中 …

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。

レンタルサーバー エックスサーバー

-基礎

執筆者: