2011-06-29 8 views
2

の違いは何ですか:異なるJavaScriptのブロックタイプ

は、例1

<script type="text/javascript"> 
document.write("<h1>This is a heading</h1>"); 
document.write("<p>This is a paragraph.</p>"); 
document.write("<p>This is another paragraph.</p>"); 
</script> 

例2.

<script type="text/javascript"> 
{ 
    document.write("<h1>This is a heading</h1>"); 
    document.write("<p>This is a paragraph.</p>"); 
    document.write("<p>This is another paragraph.</p>"); 
} 
</script> 

W3C学校は言う:

例1。それぞれの文はsequeに ブラウザによって実行されます彼らは と書かれています。
例2 ブロックの目的は、 ステートメントのシーケンスを一緒に実行させることです。

上記の説明を説明してください。上記のコマンドでブラウザはどのように動作しますか?

+1

私はJavascriptがアンという名前のブロックをサポートすることを知りませんでしたか? –

答えて

3

全く違い、ブロックの目的がそうように、IFSとFORSで使用される:

例1 (IF) は//

例を実行するコマンド2 第二のサンプルにおいて

(){ を実行する //多くのコマンド}であれば、if文は、Bを "見ます" lockコマンドを単一のコマンドとして使用すると、ブロック内でコマンドは依然として順番に実行されます。

0

IMO 例2は、例外が発生した場合、さらなるステートメントの実行を停止します。

例外の後に、すべてのステートメントが実行されるか、残りのステートメントが実行されません。

しかし、例1ですべてのステートメントが実行されます。

0

この場合、2つのコードが何をするかに違いはありません。

ブロックは、関数、if、loopingなどの他のJS構造と一緒に使用できます。たとえば、ifと一緒に使用すると、「条件が満たされた場合、次のブロックのすべてのコードを実行します。ブロックがなければ、if文の結果に基づいて1行のコードしか実行できません。

0

は本当に効果的に違いはありません。たとえW3Schoolsと言う:

上記の例はあまり役に立ちません。 それはちょうど ブロックの使用方法を示しています。通常、ブロックは、 関数内または条件(条件が満たされている場合は、 文のグループを実行する必要があります)内で、 の文を一緒にグループ化するために使用されます。

だからあなたはより頻繁に、次のようなものにブロックを使用します。

<script type="text/javascript"> 
if (someValue==true) { 
    document.write("<h1>Executed block 1</h1>"); 
} else { 
    document.write("<h1>Executed block 2</h1>"); 
} 
</script> 
関連する問題