Javascript並不像Java、C#等語言那樣支援真正的類別。但是在js中可以定義偽類。做到這一點的工具就是建構函數和原型物件。首先介紹js中的建構子。
Javascript中建立物件的語法是在new運算子的後面跟著一個函數的呼叫。如
var obj = {};
var date = Date.call(obj);
建構函式的作用就是初始化一個新建立的對象,並在使用對象前設定對象的屬性。如果定義自己的建構函數,只需要寫一個為this新增屬性的函數就可以了。下面的程式碼定義了一個建構子:
var rect = new Rectange(4,8);
建構子的回傳值
Javascript中的建構子通常沒有回傳值。但是,函數是允許有返回值的。如果一個建構函數有一個回傳值,則傳回的物件成為new表達式的值。在此情況下,作為this的對象將會被拋棄。