一区二区久久-一区二区三区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精品久久久久999 | 高清不卡免费一区二区三区 | 国产日产欧产精品推荐推荐 | 久久综合丝袜长腿丝袜 | 亚洲图片欧美文学小说激情 | 日本妇人成熟免费 | 玖玖国产精品视频 | 色综合天天综合网国产成人 | 中文字幕伦伦在线中文字 | 国产精品视频李雅 | 亚洲精品天堂自在久久77 | 四虎永久在线观看视频精品 | 狠狠久久久久综合网 | 中文字幕亚洲一区二区v@在线 | 国内一级毛片 | 国产手机国产手机在线 | 午夜宅宅宅影院在线观看 | 91精彩视频 | 91人前露出精品国产 | 国产高清视频免费最新在线 | 激情小视频网站 | 国产成人自拍视频在线观看 | 六月丁香婷婷天天在线 | 中国女人一级做受免费视频 | www.五月婷婷.com| 亚洲第一页在线观看 | 国产视频亚洲 | 欧美成人综合视频 | 色老板亚洲 | 热色视频 | 人人免费人人专区 | 免费九九视频 | 国产免费网 | 亚洲国产精品一区二区三区在线观看 |