5

私はJavaScriptを学んだので、ウェブを見て、のコンストラクションの多数の参照をJavascriptで見てきましたが、私は彼らが何で、何がそうでないか、特に文脈JavascriptのJavaScriptの構文は正確には何ですか?

例えば、「同様の質問」に、私は次のコードをフィーチャーした例につながるリンクを参照してください。私は、これは構造であることを理解するものから

(function() { 

})(); 

が、何:What is this construct in javascript?

彼らはによって定義されていますか?

+1

@dbaseman、もっと慎重に質問をお読みください – smartcaveman

+0

@smartcavemanありがとうございます。 – McGarnagle

+0

@ u1sonderzug、あなたはまだここで混乱していることはありますか? – smartcaveman

答えて

10

コンストラクトは、特定の編成におけるコードの任意の集約を参照する一般的な用語です。これはjavascript固有の用語ではありません。

基本的には、何にでも適用できます。したがって、あなたが参照したコードは、自己呼び出し匿名関数として知られている構文ですが、var x = "hello world";は変数の宣言と代入として知られている構造体です。

+0

JavaScriptでは、aで終わるものはどれも、構造物ですか?まで; ? – fakeguybrushthreepwood

+0

何でも構いません。キーワードは構文です。値リテラルは構造体です。セミコロンは必要ありません。あなたはこれを考えすぎています。 – smartcaveman

+0

しかし、もしvar x = "hello world";あなたは「何かが構築物です」と言ったことに基づいて、「x」または「世界」が構築物であることを意味していますか?何とかコード行を参照していませんか?おそらくこれはばかげて聞こえるかもしれませんが、私は本当にここで100%はっきりしていません。 – fakeguybrushthreepwood

3

language constructは、あなたが探している用語です。

言語構成要素は、プログラミング言語の規則に従って1つ以上の字句トークンから形成される構文上許容されるプログラム部分です。

したがって、言語の規則に従う書かれたコードの任意のセグメントです。これは、「表現」、「文」、「関数引数リスト」、「代入文」、「キーワード」、「関数定義」などの単語の一般化であり、それぞれが検索する一連のトークンを定義し、言語の規則を意味します。完成したプログラムのコードはで、で構成されています。

+0

「これは...のような言葉の一般化です。なぜこれが私にとって勝者なのですか? "構造"はコーディングパターンではなくメタ概念であることが明らかになります。 – Tom

0

デボラとエリック・レイMASTERING HTML4でスクリプトリファレンスから:

構築スクリプト

の流れを制御するためにJavaScriptで使用できる構造は、彼らは通りに行くされていますブロック、コメント、If、If else ...を含むすべてのそのようなコントロールをアルファベット順にリストする。 したがって、の構造は、フローを制御するすべてのステートメント(構造)のスクリプト。

関連する問題