我們為什么要使用構造函數?
1:普通的字面量方式和new Object創建的對象方式一次只能創建一個對象,而里面的
屬性和方法大多是重復使用的。當我們想創建多個相同屬性和方法的對象並重復使用,就需要使用構造函數來創建。
2:構造函數和普通函數不一樣,里面封裝的是一個對象。
構造函數的語法格式:
function 構造函數名(){
this.屬性名 = 值;
this.方法名 = function() {
}
}
new 構造函數名();
實例:
function Person(uname,age,sex){
this.name = uname;
this.age = age;
this.sex = sex;
this.sing = function(sang){
console.log(sing);
}
}
var tony = new Person(‘托尼’,24,‘男’);
console.log(tony.name);
console.log(tony[‘age’]);
console.log(tony.sex);
tony.sing(‘唱歌’);
var make = new Person(‘馬克’,25,‘男’);
console.log(tony.name);
console.log(tony[‘age’]);
console.log(tony.sex);
make.sing(‘周傑倫的歌’);
構造函數知識要點
1.構造函數名首字母要大寫
2.構造函數不需要return,就可以返回結果
3.調用構造函數必須使用new
4.構造函數方法和屬性前面要加this(構造函數的this指向創建的實例對象new)