CoffeeScript-構文
前の章では、CoffeeScriptをインストールする方法を見てきました。この章では、CoffeeScriptの構文を確認しましょう。
CoffeeScriptの構文は、JavaScriptの構文と比較するとより優雅です。中括弧、セミコロン、可変減速などの面倒な機能を回避します。
CoffeeScriptステートメント
C、C ++、Javaなどの他の多くのプログラミング言語とは異なり、CoffeeScriptのステートメントはセミコロン(;)で終わりません。その代わりに、CoffeeScriptコンパイラーはすべての改行を個別のステートメントと見なします。
例
これはCoffeeScriptステートメントの例です。
name = "Javed"
age = 26
同様に、以下に示すように、セミコロンを使用して2つのステートメントを区切ることにより、1行に2つのステートメントを記述できます。
name = "Javed";age = 26
CoffeeScript変数(varキーワードなし)
JavaScriptでは、を使用して変数を宣言します var 以下に示すように、作成する前にキーワードを入力します。
var name = "Javed"
var age = 20
CoffeeScriptで変数を作成するときに、を使用して変数を宣言する必要はありません。 varキーワード。以下に示すように、変数に値を割り当てるだけで直接変数を作成できます。
name = "Javed"
age = 20
括弧なし
一般に、関数を宣言して呼び出すときに括弧を使用し、あいまいさを避けるためにコードブロックを区切ります。CoffeeScriptでは、括弧を使用する必要はなく、関数を作成するときに矢印マーク(->)以下に示すように括弧の代わりに。
myfunction = -> alert "Hello"
それでも、特定のシナリオでは括弧を使用する必要があります。パラメータなしで関数を呼び出すときは、括弧を使用します。たとえば、CoffeeScriptにmy_functionという名前の関数がある場合、次のように呼び出す必要があります。
my_function()
同様に、かっこを使用してあいまいなコードを区切ることもできます。次の例を中括弧なしで観察すると、結果は2233になり、中括弧がある場合は45になります。
alert "The result is "+(22+33)
中括弧なし
JavaScriptでは、関数、ループ、条件文などのブロックコードには、中括弧を使用します。CoffeeScriptでは、中括弧を使用する必要はありません。代わりに、体内に適切なくぼみ(空白)を維持する必要があります。これはPython言語から着想を得た機能です。
以下は、CoffeeScriptの関数の例です。ここでは、中括弧の代わりに、関数の本体を区切るためのインデントとして3つの空白を使用していることがわかります。
myfunction = ->
name = "John"
alert "Hello"+name
CoffeeScriptのコメント
どのプログラミング言語でも、コメントを使用して、記述したコードに関する説明を記述します。これらのコメントは、プログラムの一部とは見なされません。CoffeeScriptのコメントは、Ruby言語のコメントに似ています。CoffeeScriptは、次の2種類のコメントを提供します-
単一行コメント
CoffeeScriptで1行コメントしたいときはいつでも、以下に示すように、その前にハッシュタグを配置する必要があります。
# This is the single line comment in CoffeeScript
ハッシュタグに続くすべての行(#)は、CoffeeScriptコンパイラによってコメントと見なされ、コメントを除く、指定されたファイル内の残りのコードをコンパイルします。
複数行コメント
CoffeeScriptで複数の行(複数行)にコメントしたい場合は、以下に示すように、それらの行をトリプルハッシュタグのペアでラップすることでコメントできます。
###
These are the multi line comments in CoffeeScript
We can write as many number of lines as we want
within the pair of triple hash tags.
###
CoffeeScript予約キーワード
CoffeeScriptで予約されているすべての単語のリストを次の表に示します。CoffeeScript変数、関数、メソッド、ループラベル、またはオブジェクト名として使用することはできません。
場合 デフォルト 関数 var ボイド と const しましょう 列挙型 書き出す インポート ネイティブ __hasProp __extends __スライス __練る __の指標 実装 |
そうしないと インターフェース パッケージ 民間 保護 公衆 静的 産出 true false ヌル この 新着 削除 typeof に 引数 eval |
instanceof 戻る スロー ブレーク 継続する デバッガ もし そうしないと スイッチ ために 一方 行う 試してみてください キャッチ 最後に クラス 拡張します 素晴らしい |
未定義 その後 そうでなければ まで ループ の 沿って いつ そして または です isnt ない はい 番号 オン オフ |