2008年12月1日

變數,保留字

  1. 在 javascript 中,識別名(Identifier)是指變數,函式,標籤,物件,特徵,方法的名稱。其命名有以下規定:

    1. 必須使用且限用英文字母,數字,底線”_”組成。
    2. 英文字母大小寫視為不同的字母。請切記,HTML 是不分大小寫的,可是 javascript 的大小寫字母卻不同,不要搞混了。
    3. 識別名第一個字母必須是英文字母或底線”_”。
    4. 識別名不可與保留的關鍵字相同。

  2. 區塊(Block)用 { } 包夾一組指令集。區塊可用在函式宣告,迴圈指令,物件宣告。javascript 的區塊並沒有領域性(scope),這與 c++ 程式語言的區塊不同。下面的例子,在 c++ 中,因為區塊的領域性,會印出 7。在 javascript 中,變數 a 只有一個,結果會印出 11。

  3. 變數用來存取記憶體中的資料。可以用指令 var 宣告,也可以自動宣告:

    (一)用指令 var 宣告變數,其語法是:

    var 變數1, 變數2, ... 變數n;

    宣告變數時,可以附加計算式,設定其初值:

    var 變數1, 變數2=val , ... 變數n;

    用在函式(function)內,var 可以宣告區內變數(local variable),可以與區外變數同名,而不慮混淆。

    • 上面的範例中,函式 local() 中宣告了 var a=4,這與區外變數 a 同名,但是指到的記憶體不同,所以互不影響。可是變數 b 是相同的,所以在函數中,b 被改變了。

    (二)自動宣告變數:直接給予變數值就能宣告變數。

  4. 指令 const 用來宣告唯讀的常數,此常數名稱如同變數。常數在宣告時設定初值,之後就不能變更其值。沒有宣告初值的常數,沒有用處。其語法是:

    const 常數1, 常數2=val , ... 常數n;

    IE 沒有支援 const;Firefox, Safari, Chrome 都可以使用 const。

  5. 下表為 javascript 的保留字,不可用為識別名。其中一部分用於 javascript 2.0,一部分保留未來使用。

    abstract(未來) as(2) boolean
    break byte case
    catch char class(2)
    continue const(2) debugger(未來)
    default delete do
    double else enum(未來)
    export(2) extends(2) false
    final finally float
    for function goto(未來)
    if implements(未來) import(2)
    in instanceof int
    interface(2) is(2) long
    namespace(2) native(未來) new
    null package(2) private(2)
    protected(未來) public(2) return
    short static(2) super(2)
    switch synchronized(未來) this
    throw throws(未來) transient(未來)
    true try typeof
    use(2) var void
    volatile(未來) while with

©2008-2009 by ant2legs, All Rights Reserved. ant2legs 擁有其製作的文章,圖片與程式的著作權,所有權利保留。