1晰筛、構(gòu)造函數(shù)的結(jié)構(gòu)
function 函數(shù)名 () {
this.屬性名 = "";
this.方法名 = function (){
函數(shù)體;
}
}
var p = new 函數(shù)名 ();
p.方法名();//可調(diào)用此方法;
//注意:在構(gòu)造函數(shù)里所有的屬性和方法皆用this.來書寫
2努酸、構(gòu)造函數(shù)的創(chuàng)建
構(gòu)造函數(shù)必須通過new關(guān)鍵字來創(chuàng)建递惋,如:
var p = new 函數(shù)名("值一","值二","值三")
注意:括號中的值可以是常量铜靶,也可以是變量
3溺忧、構(gòu)造函數(shù)與普通函數(shù)之間的區(qū)別
構(gòu)造函數(shù)與普通函數(shù)之間就調(diào)用的方式不同
構(gòu)造函數(shù)通過new關(guān)鍵字來調(diào)用突梦,普通函數(shù)則可以直接調(diào)用
4咱圆、構(gòu)造函數(shù)命名規(guī)則
普通函數(shù)是遵循小駝峰命名法笛辟,即第一個單詞首字母小寫功氨,其余單詞首字母大寫;
構(gòu)造函數(shù)則是所有單詞首字母都為大寫
5手幢、構(gòu)造函數(shù)的使用
1) 首先要創(chuàng)建一個對象捷凄,對象類型就是這個構(gòu)造函數(shù)的名字
2) 最后會把創(chuàng)建好的這個對象自動返回
3) 注意:var p = new 函數(shù)名(); 此時的p就已經(jīng)是一個對象了
4) 調(diào)用通過構(gòu)造函數(shù)創(chuàng)建好的對象中的某個屬性,格式為: p.屬性名; 或 p.方法名();
6围来、需注意的點
1) 在構(gòu)造函數(shù)中跺涤,this指代的就是創(chuàng)建的這個對象
這也是為什么在構(gòu)造函數(shù)中要使用this.屬性名來書寫了
2) 在對象中,屬性和方法的書寫格式為: 屬性名 : "值"; 或 方法名 : function (){}; //屬性與屬性或方法與方法之間
都以监透,隔開
在構(gòu)造函數(shù)中桶错,書寫格式為: this.屬性名 = "值"; 或 this.方法名 = function (){}; //每個屬性之間以;隔開