| Javascript 語言本身也可以進行物件導向的編程,如下是最近幾天對javascript物件導向編程的總結。 對象的建立 javascript對象有兩種建立方式 1.使用對象初始器: objName = { prop1:value_1, prop2:value_2, ... } 該方法直接建立執行個體對象,而無需聲明。 2.使用建構函式: 如:fuction Engineer(para1,para2){ this.para1 = para1; this.para2 = para2; ... } my Bill = new Engineer("Bill","24");
該方法需要用new()來建立執行個體。 為一個object類型添加新的屬性: 如:Bill.prototype.sex = "man"; 這樣,所有Engineer類型的對象都有屬性sex,其value為"man", 而如下語句: Bill.sex = "man"; 則只是為Bill對象本身添加一個屬性。 為對象定義一個方法: function draw(){ ... } fuction Engineer(para1,para2){ this.para1 = para1; this.para2 = para2; this.draw = draw; ... } my Bill = new Engineer("Bill","24"); Bill.draw(); 也可以使用如下的定義方式: objName = { prop1:value_1, prop2:value_2, draw:function(num){ ... } ... } 引用時用objName.draw(); 刪除對象的一個屬性: //Creates a new property, myobj, with two properties, a and b. myobj = new Object; myobj.a=5; myobj.b=12; //Removes the a property, leaving myobj with only the b property. delete myobj.a;//刪除myobj執行個體對象的a屬性 刪除對象的一個方法: delete objName.draw;//刪除objNmae執行個體對象的draw函數 |