咱們爲何要使用構造函數?html
1:普通的字面量方式和new Object建立的對象方式一次只能建立一個對象,而裏面的ide
屬性和方法大可能是重複使用的。當咱們想建立多個相同屬性和方法的對象並重復使用,就須要使用構造函數來建立。函數
2:構造函數和普通函數不同,裏面封裝的是一個對象。this
構造函數的語法格式:htm
function 構造函數名(){對象
this.屬性名 = 值;blog
this.方法名 = function() {get
}it
}io
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)