中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

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

主站蜘蛛池模板: 国产一区不卡 | 欧美三区视频 | 成人一区二区三区在线观看 | 亚洲激情网站 | 亚洲永久精品国产 | 人人看人人射 | 欧美色成人| 成人免费区一区二区三区 | 天天澡天天操 | 国产三级一区二区三区 | 看av网址| 国产欧美一区二区三区在线看 | 日韩欧美视频网站 | 国产视频三级 | 亚洲精品国产一区 | 精品少妇v888av | 颜色网站在线观看 | 二区视频| 中文字幕亚洲区一区二 | 亚洲免费观看 | 精品欧美一区二区三区精品久久 | 久久久久久久电影 | 永久av | 中国一级特黄毛片大片 | 成人精品鲁一区一区二区 | 日韩一区二区三区视频 | 亚洲精品一区中文字幕乱码 | 日本人和亚洲人zjzjhd | 日韩综合在线 | 成人午夜精品 | 99精品电影 | 在线免费小视频 | 久视频在线 | 午夜亚洲 | 日韩影院在线观看 | www国产亚洲精品久久网站 | 欧美日韩精品在线一区 | 国产一级毛片视频 | 亚洲精品日韩视频 | 一级a性色生活片久久毛片 一级特黄a大片 | 黄色片亚洲 |