JavaScript類建立的幾種方式
/*******************JavaScript預設規則***********
1.類名首字元大寫
2.方法名首字元小寫
3.屬性首字元大寫
4.欄位全小寫
5.常量全大寫
***********************************************/
//*****************公共方法********************
function showColor(){
alert(this.Color);
}
1、工廠方式程式碼示例
function CreateCar(sColor, iDoors, iMpg) {
var oTempCar = new Object();
oTempCar.Color = sColor;
oTempCar.Door = iDoors;
oTempCar.Mpg = iMpg;
oTempCar.ShowColor = showColor;//將此函式定義在外部,保證每個物件呼叫的都是一個方法
return oTempCar;
}
//var oCar1 = CreateCar("red",4,23); 使用時需要例項化一個物件
2、建構函式方式程式碼
function Car(sColor, iDoors, iMpg) {
this.Color = sColor;
this.Doors = iDoors;
this.Mpg = iMpg;
this.ShowColor = showColor; //將此函式定義在外部,保證每個物件呼叫的都是一個方法
}
//var car1=new Car("red",4,23); 使用時需要例項化一個物件
3、原型方式程式碼
function Car() { }
Car.prototype.Color = "red";
Car.prototype.Door = 4;
Car.prototype.Mpg = 23;
Car.prototype.Drivers = new Array("Mike", "Sue");
Car.prototype.ShowColor = showColor();
//var car1=new Car(); 使用時需要例項化一個物件
4、混合的建構函式/原型方式
//使用建構函式定義物件的所有非函式屬性,使用原型方法定義函式屬性(這裡指方法)
function Car(sColor, iDoors, iMpg) { //建構函式
this.Color = sColor;
this.Doors = iDoors;
this.Mpg = iMpg;
}
Car.prototype.ShowColor = showColor; //原型方法
//var car1=new Car("red",4,23); 使用時需要例項化一個物件
5、動態原型方式
function Car(sColor, iDoors, iMpg) {
this.Color = sColor;
this.Doors = iDoors;
this.Mpg = iMpg;
if (typeof Car._initialized == "undefined") {
Car.prototype.ShowColor = showColor;
Car._initialized = true;
}
}
//var car1=new Car("red",4,23); 使用時需要例項化一個物件
6、混合工廠方式
function CreateCar(sColor, iDoors, iMpg) {
var oTempCar = new Object();
oTempCar.Color = sColor;
oTempCar.Door = iDoors;
oTempCar.Mpg = iMpg;
oTempCar.ShowColor = showColor; //將此函式定義在外部,保證每個物件呼叫的都是一個方法
return oTempCar;
}
//var oCar1=new CreateCar("red",4,23); 使用時需要例項化一個物件
相關文章
- JavaScript物件的建立方式有幾種?JavaScript物件
- JavaScript的幾種繼承方式JavaScript繼承
- Java 建立類的四種方式Java
- 實現 JavaScript 沙箱的幾種方式JavaScript
- 執行緒池建立的幾種方式執行緒
- JS中建立函式的幾種方式JS函式
- JavaScript~檔案下載的幾種方式JavaScript
- 在 .NET 中建立物件的幾種方式的對比物件
- Java建立多執行緒的幾種方式實現Java執行緒
- css除去flex類的幾種對齊方式的思考CSSFlex
- JavaScript 建立物件的方式JavaScript物件
- javascript幾種繼承方式;不看就out啦JavaScript繼承
- Python有哪幾種編碼方式?這幾類必須知道!Python
- Unity反射的幾種方式Unity反射
- css引入的幾種方式CSS
- 物件導向:類的定義和繼承的幾種方式物件繼承
- 建立物件的幾種模式物件模式
- JavaScript建立閉包的兩種方式的優劣與區別分析JavaScript
- JavaScript的三種引入方式JavaScript
- 執行緒池的五種狀態及建立執行緒池的幾種方式執行緒
- JavaScript物件與建立物件的方式JavaScript物件
- 幾種簡潔建立執行緒的方式以及使用注意事項執行緒
- python 非同步的幾種方式Python非同步
- python的幾種輸出方式Python
- python的幾種輸入方式Python
- react 路由的幾種使用方式React路由
- OAuth的幾種授權方式OAuth
- offline tablespace 的幾種方式 (轉)
- 程式碼迭代的幾種方式
- Spring注入Bean的幾種方式SpringBean
- 建立Session物件的兩種方式Session物件
- java建立物件的五種方式Java物件
- Map的某種建立方式
- NSTimer的八種建立方式
- JavaScript建立物件的多種方法JavaScript物件
- 檔案上傳的幾種方式
- sql最佳化的幾種方式SQL
- C#解析json的幾種方式C#JSON
- spring註冊bean的幾種方式SpringBean