JavaScript with文(慎み)

1324 ワード

with文は通常、特定の状況において書かなければならないコード量を短縮するために用いられる.
 
with文は、特定のオブジェクト内のコードのスコープを設定するための標準オブジェクトを指定します.使い方: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(LN 10)      y=tan(14*E)    }
 
また、
var sMessage = "hello"; with(sMessage) { alert(toUpperCase()); //   "HELLO" }
この例では、with文は文字列に使用されているので、toUpperCase()メソッドを呼び出すと、解釈プログラムはこの方法が局所関数かどうかをチェックします.そうでない場合は、疑似オブジェクトsMessageを確認し、対象かどうかを確認する方法があります.そして、alertは「HELLO」を出力します.
 
ヒント:with文は、ゆっくりとしたコードブロックを実行します.特に属性値が設定されている場合が多いです.可能であれば、それを使用しないほうがいいです.これは、大かっこ内の各変数がこのオブジェクトの属性または方法かどうかをチェックします.このようにJavaScriptの実行時間が増加します.
 
 
詳細出所参照:http://www.jb51.net/article/13600.htm
http://blog.sina.com.cn/s/blog_6419 bc 67010 iury.
http://blog.csai.cn/user1/14586/archives/2007/15413.html