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 ===

2016年2月14日 (日) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス