JavaScript基本概念(1)

2167 ワード

ECMA-622は、ECMAScriptという「擬似言語」を通じて、JavaScriptのすべてのこれらの基本概念を説明してくれます.
1.文法
(1).大文字と小文字を区別する
ECMAScriptの(変数、関数名とオペレータ)は、大文字と小文字を区別します.testとTestは2つの異なる変数で、関数名はtypeofを使用できません.キーワードですが、typeOfは有効な関数名です.
(2)識別子
識別子とは、変数、関数、属性の名前、または関数のパラメータのことです.識別子は次のフォーマット規則に従って組み合わせられた1つまたは複数の文字です.
  • 最初の文字は必ずアルファベット、アンダースコア(u)または米ドル記号($)
  • でなければなりません.
  • 他の文字は、アルファベット、アンダースコア、ドル記号または数字
  • とすることができます.
    識別子の中のアルファベットは、拡張されたASCIIまたはUnicodeアルファベットのECMAScript識別子を含むこともできる.すなわち、最初の文字小文字で、残りの各単語の頭文字大文字、例えば、doSomethingImportant.
    キーワード、予約ワード、true、false、nullを識別子として使用してはいけません.
    (3)コメント
    ECMAScriptはCスタイルの注釈を使用して、単一行の注釈とブロック級の注釈を含みます.
    //      
    
    /*
     *      
     *(  )  
    */
    
    (4).語句
    各文の終わりにはセミコロン(;)をつけたほうがいいです.判定文、循環文のコードはコードブロックに記入したほうがいいです.
    2.キーワードと保持ワード
    ECMAScriptのすべてのキーワード
    オフ
    キー
    文字
    ああ
    break

    instance of
    typeof
    case
    else
    new
    var
    catch
    finally
    return
    void
    contine
    for
    スイッチ
    while
    デバッグゲージ
    機能
    this
    while
    default
    if
    throw
    with
    default
    if
    throw
    delete
    in
    try
    ECMA-622第3版で定義されているすべての保留文字
    保証する
    留学する
    文字
    ああ
    abstract
    エンム
    要点
    ショート?ト
    bollan
    export
    インターフェース
    static
    byte
    extens
    long
    スーパー
    char
    final
    native
    synchronized
    クラス
    float
    package
    ローソン
    コンサート
    goto
    prvate
    トランスジェンダー
    デバッグゲージ
    implements
    protected
    volatile
    ドビー
    import
    public
    第5版の中でletとyieldの2つの保留文字を追加しました.
    3.変数
    変数を定義するときは、varオペレータvar message;のローカル変数を使用します.
    function test(){
        var message = "hi";  //    
    }
    test();
    alert(message);  //  !
    
    グローバル変数
    function test(){
        message = "hi";  //    
    }
    test();
    alert(message);  //"hi"
    
    varオペレータを省略してグローバル変数を定義することができますが、ローカルスコープで定義されているグローバル変数は維持しにくいです.また、varオペレータを意図的に無視すると、該当変数がすぐに定義されなくなり、混乱します.宣言されていない変数に値を割り当てます.厳格なモードではReferenceErrエラーが発生します.
    ステートメントを使用して、複数の変数を定義できます.例えば、
    var message = "hi",
        found = false,
        age = 29;
    
    次の接続