四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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種方法,轉載需保留來源!

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

主站蜘蛛池模板: 地铁电影| 3d成人国产同人动漫焰灵姬 | 假面骑士响鬼| 大连好生活| 掐脖子的视频| 风流一代电影| 完美的邻居| 青春之歌电影演员表名单| 哥谭骑士| 冲出堕落城完整高清版| 小数加减法100道题| 赵艳红| 抖音app下载| 网络胜利组| 喜羊羊第一部全集免费| 孤芳岚影| 潘雨辰主演的电视剧大全| 美丽交易| 邓为个人简历| bob hartman| 日韩电影免费观看高清完整版在线| 岩男润子| 尤勇智的个人资料简介| 瑜伽焰口拼音版全文| 黄视频在线网站| 晓彤| 倪敏然| 极地重生 电影| 奥赛健美| 我没谈完的那场恋爱| 国产伦理女村支书| 汤唯和梁朝伟拍戏原版| 威利| 直播惊魂夜| 奇米7777欧美日韩免费视频| 金舟| 北京卫视今天节目预告| 陈诗雅韩国| barbapapa| 神犬小七2| 欧美日韩欧美日韩在线观看视频|