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物件
- JavaScript物件的建立方式有幾種?JavaScript物件
- [轉載]javascript建立物件的幾種方式JavaScript物件
- js建立物件的幾種方式JS物件
- JavaScript的幾種繼承方式JavaScript繼承
- javascript建立物件的三種方式JavaScript物件
- JavaScript 建立物件的七種方式JavaScript物件
- Java 建立類的四種方式Java
- js中建立物件的幾種方式JS物件
- 實現 JavaScript 沙箱的幾種方式JavaScript
- JS中建立函式的幾種方式JS函式
- js中建立物件的幾種常用方式JS物件
- JavaScript~檔案下載的幾種方式JavaScript
- javascript獲取url地址的幾種方式JavaScript
- Javascript中的幾種繼承方式比較JavaScript繼承
- javascript實現的繼承的幾種常用方式JavaScript繼承
- 【Spark篇】---SparkSQL初始和建立DataFrame的幾種方式SparkSQL
- 在 .NET 中建立物件的幾種方式的對比物件
- css除去flex類的幾種對齊方式的思考CSSFlex
- Java建立多執行緒的幾種方式實現Java執行緒
- javascript幾種繼承方式;不看就out啦JavaScript繼承
- JavaScript 建立物件的方式JavaScript物件
- javascript一種新的物件建立方式-Object.create()JavaScript物件Object
- js中關於定義類的幾種方式介紹JS
- css引入的幾種方式CSS
- COOKIE的幾種操作方式Cookie
- 解析xml的幾種方式XML
- 物件導向:類的定義和繼承的幾種方式物件繼承
- 在JavaScript中建立名稱空間的幾種寫法JavaScript
- JavaScript 深入之建立物件的多種方式以及優缺點JavaScript物件
- JavaScript深入之建立物件的多種方式以及優缺點JavaScript物件
- 建立物件的幾種模式物件模式
- Python有哪幾種編碼方式?這幾類必須知道!Python
- 自己動手封裝js工具類(JS中定義類的幾種方式)封裝JS
- 執行緒池的五種狀態及建立執行緒池的幾種方式執行緒
- 幾種簡潔建立執行緒的方式以及使用注意事項執行緒
- 程式碼迭代的幾種方式