トップ
言語
JavaScript
JavaScriptの入門から応用まで。JavaScript言語についてまとめています。
この記事の目次です。
JavaScriptの入門知識、JavaScriptの導入知識についてまとめています。
JavaScript(ジャバスクリプト)はWebブラウザで利用可能なスクリプト言語です。 JavaScriptとは何か、できることなど初心者向けに解説していきます。
JavaScriptでhtmlに文字や文字列を表示する方法についてまとめています。
JavaScriptの関数の定義方法や引数と戻り値など。JavaScriptの関数についてまとめています。
jsファイルの作成とhtmlでjsファイルを読み込む方法など。JavaScriptの外部ファイル化についてまとめています。
具体的な活用例など。JavaScriptのイベントとイベントハンドラについてまとめています。
JavaScript基本的な知識について説明しています。
JavaScriptの基本的な文法についてまとめています。
プログラムでコンピュータに何らかの処理をさせる命令を「文」といいます。 そして、行末の文の終わりにはセミコロン(;)を記述します。
CやJavaと違う点や挙動確認サンプルなど。JavaScriptの行末、文の終わりのセミコロンについて説明していきます。
JavaScriptも文の終わりにセミコロン(;)を記述します。
ですが、CやJavaなどの言語と違い、1行に1文しかない場合は省略可能です。 JavaScriptでは文の切れ目が行末などと重なる場合はセミコロン(;)が省略できます。
基本的には文の終わりにセミコロン(;)を記述しますが、 インジェクション対策などでセミコロンをエスケープしたりする都合であえてセミコロンを記述しないコーディングもありかと思います。
以下では、JavaScriptのセミコロン(;)の挙動を確認するサンプルを見ていきます。
JavaScriptのセミコロンがあってもなくても動作するか試すサンプルコードです。
<html> <body> <script type="text/javascript"> document.write("セミコロン有り<br />"); document.write("セミコロン無し<br />") document.write("セミコロン有り<br />"); document.write("セミコロン無し<br />") </script> </body> </html>
htmlファイルに保存して、ChromeやFirefoxなど、ブラウザで開けば表示できます。 表示した結果は次のようになります。
JavaScriptの変数とスコープについてまとめています。変数の宣言と代入からグローバル変数、ローカル変数など表やサンプルも用いて解説しています。
JavaScriptのin演算子とは何かの説明とサンプルを用いたin演算字の挙動など。JavaScriptのin演算子について見ていきます。
in演算子は、オブジェクトや配列内に指定したプロパティが含まれているかを判定する演算子です。
左辺に文字列またはオブジェクトのプロパティ名を指定して、右辺にオブジェクトまたは配列を指定します。
var result = 'x' in obj;
JavaScriptのin演算子を用いたサンプルソースです。
JavaScriptのin演算子の以下のような挙動を確認サンプルソースになります。
<html> <body> <script type="text/javascript"> var obj = {x:1, y:2, z:3}; // 存在するプロパティ⇒true var resultA = 'x' in obj; // 存在しないプロパティ⇒false var resultB = 'a' in obj; // デフォルトで継承される親のクラスにあるtoStringメソッド⇒true var resultC = 'toString' in obj; alert(resultA + '\n' + resultB + '\n' + resultC); </script> </body> </html>
htmlファイルに保存して、ChromeやFirefoxなど、ブラウザで開けば表示できます。 表示した結果は次のようになります。
オブジェクト指向の説明からやり方や関連トピックなど。JavaScriptのオブジェクト指向プログラミングについてまとめています。
オブジェクトという概念に注目し、これをモジュール化に役立てる手法です。 構造化手法のプログラムよりもコード量は多くなりますが、独立性の高いプログラムの実現がしやすく、 構造化手法の手続き型のプログラムよりも拡張性の高い柔軟なプログラムが構築できます。
JavaScriptをはじめ、C++やJava、PHPなど多くの言語はオブジェクト指向言語です。 これらのオブジェクト指向言語は、オブジェクト指向プログラミングをサポートした言語です。
オブジェクト指向プログラミングのオブジェクトは、フィールドとメソッドを持っています。 オブジェクトのフィールドやメソッドは、他のオブジェクトからは独立していて、対象範囲が明確になっています。
オブジェクトのフィールドは、別の呼び方で「属性」と読んだり、JavaScriptの場合、「プロパティ」と呼びます。 メソッドは、別の呼び方で「操作」と読んだり、「メンバ関数」と読んだりします。
C++やJavaなどオブジェクト指向プログラミングが普及している言語では、オブジェクトが持っているフィールドやメソッドをひな形となるクラスを定義します。 そして、そのクラスから実体化したインスタンスという実際に処理に使用するオブジェクトを作成します。
JavaScriptのオブジェクト指向プログラミングは、JavaやC++などの言語を基準に比べるとやや特殊なオブジェクト指向です。
JavaScriptのオブジェクト指向プログラミングは、以下のような特徴があります。
以下では、JavaScriptのオブジェクト指向プログラミングのやり方や関連するトピックについてまとめています。
JavaScriptのオブジェクトは連想配列にプロパティを追加していきます。ここではJavaScriptのオブジェクト指向の基礎である連想配列についてまとめています。
JavaScriptのオブジェクト指向プログラミングにおけるJavaScriptのオブジェクトとプロパティの説明とプロパティの各種操作(定義・代入・参照・削除)について見ていきます。
JavaScriptのオブジェクトは、名前と値で構成されるプロパティを格納した順序のないリストです。
プロパティの値が関数の場合は、そのプロパティはメソッドと呼ばれます。 JavaScriptでは、関数もオブジェクトになります。 関数は呼び出して実行できるだけで、プロパティの値が配列でも関数でも実質的に違いがほとんどないことになります。
JavaScriptのプロパティは、オブジェクトに値を代入するだけで定義ができ、他のオブジェクト指向言語に比べると扱いが単純です。
JavaScriptのプロパティは宣言不要です。値を代入すると自動的に定義されます。
JavaScriptでは、事前にプロパティを宣言する必要はありません。 定義されていないプロパティでも値を代入すると、自動的にプロパティが定義されて値も代入されます。
<オブジェクト名>.<プロパティ名> = <値>
オブジェクトが保持しているプロパティは、オブジェクト名に「.」をつけて参照します。
<オブジェクト名>.<プロパティ名>
プロパティを削除するには、delete文を使用します。 delete文を使用すると、指定したプロパティがオブジェクトから削除されます。
delete <オブジェクト名>.<プロパティ名>
以下は、JavaScriptのプロパティの定義・代入・参照・削除操作の例です。
まずはじめに定義していないプロパティを参照し、その後にプロパティを定義して参照し、最後にプロパティを削除して参照するサンプルです。 プロパティが存在しないときは「undefined」となり、存在するときは「1」が表示されるコードとなります。
<html> <body> <script type="text/javascript"> // 何もないオブジェクト var obj = {}; document.write('obj.propの値を参照:' + obj.prop + '<br />'); // 代入と定義 obj.prop = 1; document.write('obj.propの値を参照:' + obj.prop + '<br />'); // 削除 delete obj.prop; document.write('obj.propの値を参照:' + obj.prop + '<br />'); </script> </body> </html>
htmlファイルに保存して、ChromeやFirefoxなど、ブラウザで開けば表示できます。 表示した結果は次のようになります。
コンストラクタは、オブジェクト生成するために使用されるメソッドです。 オブジェクト指向言語では特別な意味をもつメソッドです。
JavaScriptのコンストラクタの定義方法
JavaScriptのコンストラクタは、コンストラクタ以外のメソッドや関数と同じ構文で定義します。
コンストラクタの引数
コンストラクタは関数であるため、引数を定義できます。 ただし、JavaScriptでは関数呼び出し時に引数が省略できるため、 必ずしも全てのコンストラクタの引数に値が設定されてコンストラクタが 呼び出されるとは限らないので注意が必要です。
コンストラクタの戻り値
コンストラクタを使用してオブジェクトを生成するnew演算子がありますが、 new演算子の結果は以下のルールで決まります。
コンストラクタの戻り値が空のオブジェクトの場合、new演算子の結果が常に 空のオブジェクトになりますので注意が必要です。 このような理由から、コンストラクタと関数には違いがないと上述の「JavaScriptのコンストラクタの定義」のところに記載していますが、 「コンストラクタではreturn文を記述しない」という注意点があります。
JavaScriptのコンストラクタの例
JavaScriptのコンストラクタの例です。
コンストラクタでname変数とsayHelloMessage関数をプロパティに追加したオブジェクトを定義して、 ConstractorとJavaScriptの文字列をそれぞれ別々にコンストラクタに設定して作成したオブジェクトを実行する例です。
<html> <body> <script type="text/javascript"> function Hello(name) { this.name = name; this.sayHelloMessage = function() { return "Hello " + this.name + "!!"; }; } var hello1 = new Hello("JavaScript"); var hello2 = new Hello("Constractor"); document.write("<p>", hello1.sayHelloMessage(), "</p>"); document.write("<p>", hello2.sayHelloMessage(), "</p>"); </script> </body> </html>
サンプルコードを「Sample1.html」のように拡張子が「.html」になるファイルを作成して、ChromeやFirefoxなど、ブラウザで開けば表示できます。 表示した結果は次のようになります。
Windowオブジェクトについて見ていきます。
JavaScriptで印刷ダイアログを表示するにはWindowオブジェクトのprintメソッドを使用します。
JavaScriptで印刷ダイアログを表示して印刷を開始するにはWindowオブジェクトのprint()メソッドを使用します。
Windowオブジェクトのprint()メソッドは、現在表示しているドキュメントを表示するメソッドです。
Windowオブジェクトのprint()メソッドの使用例を以下で見ていきます。
JavaScriptで印刷ダイアログを表示して印刷を開始するサンプルソースです。
<html> <body onload="window.print()"> 印刷します。 </body> </html>
サンプルコードを「Sample1.html」のように拡張子が「.html」になるファイルを作成して、ChromeやFirefoxなど、ブラウザで開けば表示できます。 表示した結果は次のようになります。
ページを表示すると印刷ダイアログが表示されます。
JavaScriptで指定時間後に処理を実行するにはWindowオブジェクトのsetTimeoutメソッドを使用します。
WindowオブジェクトのsetTimeout()メソッドを使用することでJavaScriptで指定時間後に処理を実行することができます。
第1引数には「実行する関数」、第2引数には「タイムアウトまでの時間」をミリ秒単位で指定します。
WindowオブジェクトのsetTimeout()メソッドの使用例を見ていきます。
3秒後に警告ダイアログを表示するサンプルソースです。
<html> <body> <form name="from"> <input type="button" value="3秒後に警告ダイアログを表示する" onclick="showAlert()" /> </form> <script type="text/javascript"> function showAlert() { setTimeout( function() {alert('警告ダイアログ');}, 3000 ); } </script> </body> </html>
サンプルコードを「Sample1.html」のように拡張子が「.html」になるファイルを作成して、ChromeやFirefoxなど、ブラウザで開けば表示できます。 表示した結果は次のようになります。
ページを表示すると「3秒後に警告ダイアログを表示する」ボタンが表示されます。
「3秒後に警告ダイアログを表示する」ボタンを押下すると3秒後に警告ダイアログが表示されます。
JavaScriptで確認ダイアログを表示するにはWindowオブジェクトのconfirmメソッドを使用します。
documentオブジェクトについて見ていきます。
JavaScriptで表示される文字色を変更するにはdocumentオブジェクトのfgColorプロパティの値を変更します。
JavaScriptで文字色を変更するには、documentクラスのfgColorプロパティの値を変更します。 documentクラスのfgColorプロパティの値を変更することにより、Webブラウザに表示される文字色を変更することができます。
documentクラスのfgColorプロパティの値を変更する例を以下で見ていきます。
文字色を青に変更して、ブラウザに「Hello JavaScript」と表示するサンプルソースです。
<html> <body> <script type="text/javascript"> document.fgColor = "Blue"; document.write("Hello JavaScript"); </script> </body> </html>
サンプルコードを「Sample1.html」のように拡張子が「.html」になるファイルを作成して、ChromeやFirefoxなど、ブラウザで開けば表示できます。 表示した結果は次のようになります。
ページを表示すると文字色が青で「Hello JavaScript」という文字列が表示されます。
Dateオブジェクトについて見ていきます。
JavaScriptで表示環境に合わせたフォーマットで日付を表示するにはDateオブジェクトのtoLocaleDateStringメソッドを使用すると簡単です。
DateオブジェクトのtoLocaleDateStringメソッドを使用することで、 Dateオブジェクトの日付部分を表示環境に合わせた日付のフォーマットの文字列に変換できます。
toLocaleDateStringメソッドで、わざわざ専用の処理を実装する必要が無く簡単に表示環境に合わせたフォーマットで日付が表示できます。
DateオブジェクトのtoLocaleDateStringメソッドの使用例を以下で見ていきます。
表示環境に合わせた日付のフォーマットで日付を表示するサンプルソースです。
<html> <body> <script type="text/javascript"> var d = new Date(); var dateStr = d.toDateString(); var localeDateStr = d.toLocaleDateString(); document.write("toDateString()の結果:" + dateStr); document.write("toLocaleDateString()の結果:" + localeDateStr); </script> </body> </html>
サンプルコードを「Sample1.html」のように拡張子が「.html」になるファイルを作成して、ChromeやFirefoxなど、ブラウザで開けば表示できます。 表示した結果は次のようになります。
toDateStringの結果の方は「toDateString()の結果:Thu Feb 25 2016」と表示され、日本人としては馴染みがないフォーマットの表示ですね。 toLocaleDateStringの結果は「toLocaleDateString()の結果:2016/2/25」と日本人に馴染みがあるフォーマットの表示になりますね。 この結果はfirefoxで表示した結果です。
以下はIEで表示した結果です。 toDateStringの結果の方は「toDateString()の結果:Thu Feb 25 2016」と表示され、toLocaleDateStringの結果は「toLocaleDateString()の結果:2016年2月25日」と表示されます。
Mathオブジェクトについて見ていきます。
Mathオブジェクトのrandomメソッドとfloorメソッドを用いて、配列に設定した画像をランダム表示サンプルなど。JavaScriptのランダム表示する方法をまとめています。
DOMについて見ていきます。
innerHTMLプロパティについて見ていきます。
JavaScriptでinnerHTMLを操作した書き換えの例など。htmlのタグのテキスト内容の変更の仕方についてまとめています。
innerHTMLプロパティとfor in文を使ってliタグを追加する例など。JavaScriptで箇条書きを生成するやり方をまとめています。
その他のサンプルプログラムです。
マウスで要素の位置を変更するサンプルなど。JavaScriptでドラッグ&ドロップして自由配置するプログラムの作り方をまとめています。
ライブラリを使用したJavaScriptの応用的な知識を紹介しています。
JavaScriptライブラリのjQueryに関連した技術情報を掲載しています。
Ajaxとは何か、読み方からしっかり、サンプルコードと入門基礎説明をテーマに情報をまとめました。
ご存知の通り、Google Maps(マップ)は、検索エンジンに並んで生活に必要なツールになりつつあります。 Googleマイビジネスで店舗の情報を掲載したり、口コミユーザとしてローカルガイドのランキングを上げたりと地図の利用以外にも幅が広がっています。 ホームページへのGoogle Mapsの埋め込み方法などGoogle Mapsに関連した情報を解説していきます。
更新履歴になります。
スポンサーリンク
サイト内のページ
言語
C・C++
/HTML
/Java
/JavaScript
/PHP
/シェルスクリプト
開発環境
Ant
/Eclipse
/gcc
/gdb
/Git
/g++
/JDK
/JUnit
/ZAP
技術・仕様
Ajax
/CORBA
/Java EE(旧称J2EE)
/JNI
ライブラリ/Framework/CMS
bootstrap
/jQuery
/Lucene
/MyBatis
/Spring
/Struts
/WordPress
Web API
Google Maps
ITインフラ
OSとミドルウェア
Linux
/Windows
/シェル
Apache/Tomcat
/MySQL
/Redis
/Solr
ITインフラ
セキュリティ
公開サーバーのセキュリティ
SI
ホームページの作り方
/小さな会社のISMS
スポンサーリンク
関連サイト内検索ツール
zealseedsおよび関連サイト内のページが検索できます。
IPアドレス確認ツール
あなたのグローバルIPアドレスは以下です。
3.221.159.255
HTMLの表示色確認ツール
パスワード生成ツール
文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。
ここに生成されます。
スポンサーリンク