語法差異
當您在程式設計語言之間移動時,最明顯的變更是語法的變更。
請考慮 EnhEvents 物件的 Add 方法,如以三種不同的語言宣告時所示。
object.Add(Time As Double, Name As String) As Variant
HRESULT Add(
double Time,
BSTR Name,
VARIANT* pVal
);
public com.ms.com.Variant Add(
double Time,
java.lang.String Name
);
雖然每個語言的語法都以不同的方式表示方法,但功能相同。 在每個語言中,Add 方法會採用 Time 和 Name 參數,並傳回 EnhEvent 物件。 在 C++ 範例中,方法會使用第三個輸出參數 pVal 傳回 物件。
一般而言,COM物件的功能在程序設計語言中都相同。 因此,即使物件記載於另一種程式設計語言中,COM 對象的檔也比您使用的程式設計語言有用。 物件功能、參數和傳回值的描述,對於所有語言而言,很少例外。
如需如何將 COM 物件的語法轉換成另一種程式設計語言的資訊,請參閱 翻譯程式設計語言的 COM 物件語法。
腳本語言 JavaScript、JScript 和 VBScript 之間的語法差異較不如上述程式設計語言的語法差異。 例如,請考慮正方形函式,因為它會以這三種腳本語言的每一種實作:
Function square(x)
square = x*x
End Function
function square(x){ return x*x; }
function square(x){ return x*x; }
請注意,腳本語言與程式設計語言不同的是弱式類型。 換句話說,您不需要在宣告函式時指定參數或傳回值的數據類型。 相反地,變數會自動轉換成適當的數據類型。 在 VBScript 的情況下,所有變數都是相同的數據類型 Variant。
Square 的 JavaScript 和 JScript 語法相同。 JScript 與 JavaScript 基本上相容。 不過,JScript 包含 JavaScript 目前不支援的某些物件,例如 ActiveXObject、列舉值、錯誤、全域和 VBArray。 如需這些對象的詳細資訊,請參閱 JScript 語言參考。
在介面上,JavaScript 和 JScript 語法類似於 Java 語法。 這種相似性只是表面。 Java 語言是從 JavaScript 和 JScript 獨立開發,與兩者無關。
另一方面,VBScript 是 Visual Basic 程式設計語言的子集。 因此,VBScript 語法是 Visual Basic 語法的子集,通常可與 Visual Basic 語法交換。
如需在腳本語言中使用 COM 物件的詳細資訊,請參閱 使用 COM 物件編寫腳本。