JavaScript 制御構造 新しいページはコチラ
提供: yonewiki
(→オブジェクト 生成 new) |
(→delete 消滅) |
||
602行: | 602行: | ||
=== delete 消滅 === | === delete 消滅 === | ||
+ | *delete a; | ||
+ | :上記のような指示によってaという変数あるいはオブジェクトを消滅させることができます。参照しようとしてもエラーとなります。再びオブジェクトの生成を定義したり、変数の生成を定義した場合はエラーになりません。 | ||
+ | |||
+ | |||
+ | サンプル | ||
+ | <syntaxhighlight lang="javascript" line start="1"> | ||
+ | <HTML> | ||
+ | <HEAD> | ||
+ | <TITLE>JavaScript オブジェクト 生成 new</TITLE> | ||
+ | </HEAD> | ||
+ | <BODY> | ||
+ | JavaScript オブジェクト 生成 new<br /> | ||
+ | <SCRIPT Language="JavaScript"> | ||
+ | <!-- | ||
+ | function objNewCreate(){ | ||
+ | this.Num = 5000; | ||
+ | } | ||
+ | objNewCreate1 = new objNewCreate(); | ||
+ | |||
+ | document.write("■オブジェクトにぶら下げた変数プロパティの出力<br />"); | ||
+ | document.write("objNewCreate1.Num = " + objNewCreate1.Num + "<br />"); | ||
+ | |||
+ | delete objNewCreate1; | ||
+ | |||
+ | //document.write("■オブジェクトにぶら下げた変数プロパティの出力 デリート宣言後<br />"); | ||
+ | //document.write("objNewCreate1.Num = " + objNewCreate1.Num + "<br />"); | ||
+ | |||
+ | var n = 1; | ||
+ | |||
+ | document.write("■var nの値の出力<br />"); | ||
+ | document.write("n = " + n + "<br />"); | ||
+ | |||
+ | delete n; | ||
+ | |||
+ | document.write("■var nの値の出力 デリート宣言後<br />"); | ||
+ | document.write("n = " + n + "<br />"); | ||
+ | --> | ||
+ | </SCRIPT> | ||
+ | </BODY> | ||
+ | </HTML> | ||
+ | </syntaxhighlight> | ||
+ | [[Media:JavaScript SeigyoKozo delete.html|実行結果サンプル]] | ||
+ | |||
+ | 上記サンプルでは、19行目20行目の出力処理をコメント化していないため20行目で発生したエラー以降の処理が停止します。 | ||
+ | |||
+ | [[Media:JavaScript SeigyoKozo delete2.html|実行結果サンプル]] | ||
+ | |||
+ | 上記サンプルでは、30行目の不正な参照からエラーで処理されません。エラー発生後の動作はブラウザによって異なるかもしれません。 | ||
=== this === | === this === |