javascriptの下でwithの簡略化コードの書き方
1574 ワード
with(object)
statements
パラメータ
object
新しいデフォルトのオブジェクト.
statements
一つ以上の文で、objectはこの文のデフォルトのオブジェクトです.
説明
with文は通常、特定の状況において書かなければならないコード量を短縮するために用いられる.以下の例では、Mathの繰り返しに注意してください.
x=Math.co s(3*Math.PI)+Math.sin(Math.LN 10)
y=Math.tan(14*Math.E)
with文を使うとコードが短くなり、読みやすくなります.
with(document)write(fileSize)、write('+lastModified)
with(document)write(fileSize)、write('<bragt;+lastModified)、write('<bragt;+location)、write('<brogt;+protocol)、write(<bragt;+location.host)
[Ctrl+A全選注:外部Jsを導入するにはリフレッシュが必要です.]
JavaScriptのWithの使用を避ける
JavaScriptは、Withキーを使用して、あるオブジェクトの一連の属性または方法を指定することができます.たとえば、このようなコードがあります.
コードを簡潔にするなら、withを使わないように書いてもいいです.
statements
パラメータ
object
新しいデフォルトのオブジェクト.
statements
一つ以上の文で、objectはこの文のデフォルトのオブジェクトです.
説明
with文は通常、特定の状況において書かなければならないコード量を短縮するために用いられる.以下の例では、Mathの繰り返しに注意してください.
x=Math.co s(3*Math.PI)+Math.sin(Math.LN 10)
y=Math.tan(14*Math.E)
with文を使うとコードが短くなり、読みやすくなります.
with (Math){
x = cos(3 * PI) + sin (LN10)
y = tan(14 * E)
}
with(),, with(document)write(fileSize)、write('+lastModified)
with(document)write(fileSize)、write('<bragt;+lastModified)、write('<bragt;+location)、write('<brogt;+protocol)、write(<bragt;+location.host)
[Ctrl+A全選注:外部Jsを導入するにはリフレッシュが必要です.]
JavaScriptのWithの使用を避ける
JavaScriptは、Withキーを使用して、あるオブジェクトの一連の属性または方法を指定することができます.たとえば、このようなコードがあります.
var x = document.body.scrollLeft;
document.write('text1');
document.write('text2');
document.write('text3');
withを使うなら、こう書いてもいいです.
with document {
var x = body.scrollLeft;
write('text1');
write('text2');
write('text3');
}
しかし、このようにコードを簡潔にする方法はJavaScriptの実行時間を多く増加させます.大かっこ内の各変数がこのオブジェクトの属性または方法であるかどうかをチェックします.コードを簡潔にするなら、withを使わないように書いてもいいです.
var d = document;
var x = d.body.scrollLeft;
d.write('text1');
d.write('text2');
d.write('text3');