一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

javascript 類定義的4種方法

復制代碼 代碼如下:
/*
工廠方式--- 創建并返回特定類型的對象的 工廠函數 ( factory function )
*/
function createCar(color,doors,mpg){
var tempCar = new Object;
tempCar.color = color;
tempCar.doors = doors;
tempCar.mpg = mpg;
tempCar.showCar = function(){
alert(this.color + " " + this.doors);
}
return tempCar;
}

/*
構造函數方式--- 構造函數看起來很像工廠函數
*/
function Car(color,doors,mpg){
this.color = color;
this.doors = doors;
this.mpg = mpg;
this.showCar = function(){
alert(this.color);
};
}
/*
原型方式--- 利用了對象的 prototype 屬性,可把它看成創建新對象所依賴的原型
*/
function Car(color,doors,mpg){
this.color = color;
this.doors = doors;
this.mpg = mpg;
this.drivers = new Array("nomad","angel");
}

Car.prototype.showCar3 = function(){
alert(this.color);
};

/*
混合的構造函數 /原型方式--- 用構造函數定義對象的所有非函數屬性,用原型方式定義對象的函數屬性(方法)
*/
function Car(sColor, iDoors, iMpg) {
this.color = sColor;
this.doors = iDoors;
this.mpg = iMpg;
this.drivers = new Array("Mike", "Sue");
}

Car.prototype.showColor = function () {
alert(this.color);
};
/*
動態原型方法--- 在構造函數內定義非函數屬性,而函數屬性則利用原型屬性定義。唯一的區別是賦予對象方法的位置。
*/
function Car(sColor, iDoors, iMpg) {
this.color = sColor;
this.doors = iDoors;
this.mpg = iMpg;
this.drivers = new Array("Mike", "Sue");

if (typeof Car._initialized == "undefined") {

Car.prototype.showColor = function () {
alert(this.color);
};

Car._initialized = true;
}
} //該方法使用標志( _initialized )來判斷是否已給原型賦予了任何方法。

JavaScript技術javascript 類定義的4種方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲成在人线中文字幕 | 日本一区二区成人教育 | 国产色婷婷 | 日韩狠狠操 | 国产日产综合 | 91精品人成在线观看 | 成人美女免费网站视频 | 国产三级麻豆 | 免费一级 一片一毛片 | 日韩视频第一页 | 免费观看成人www精品视频在线 | 中国女人真人一级毛片 | 5151hh四虎国产精品 | a黄色网| 亚洲精品天堂在线观看 | 中文字幕日韩精品中文区 | 色婷婷五| 黄色免费网站在线 | 91精品国产91久久久久福利 | 东京加勒比2021一区 | 好吊色青青青国产欧美日韩 | 亚洲激情综合网 | 看全色黄大色黄大片色责看的 | 91福利一区| 色网站免费视频 | 一区高清| 免费视频不卡一区二区三区 | 久久成年片色大黄全免费网站 | 五月亭亭免费高清在线 | 国产精品区免费视频 | 99国产精品九九视频免费看 | 亚洲高清二区 | 亚洲福利一区二区 | baoyu777.永久免费视频 | 欧美一级特黄aa大片婷婷 | 在线观看亚洲成人 | 黄网站视频 | 伊人久久综合网站 | 每日更新国产 | 成人免费大片a毛片 | 久草久|