構(gòu)造函數(shù)(可以用來創(chuàng)建大量相同屬性和方法的對象专筷,和類相似):
function Person(name,age,sex) {
this.name = name;
this.age = age;
this.sex = sex;
console.log(this.name,this.age,this.sex)
}
var per1 = new Person('清水',18,'男');
var per2 = new Person('寒沙',19,'女');
// 如果往構(gòu)造函數(shù)里面添加值弱贼,他的結(jié)果是undefined
Person.s = 1;
console.log(per1.s); // undefined
原型:
每一個(gè)構(gòu)造函數(shù)都有prototype(原型)屬性,這個(gè)屬性是一個(gè)指針磷蛹,指向一個(gè)對象吮旅,這個(gè)對象包含特定類型的所有實(shí)例共享的屬性和方法.
function Person(name,age,sex) {
this.name = name;
this.age = age;
this.sex = sex;
console.log(this.name,this.age,this.sex)
}
var per1 = new Person('清水',18,'男');
var per2 = new Person('寒沙',19,'女');
Person.s = 1;
console.log(per1.s); // undefind
// 如果使用perototype方法就可以為person
Person.prototype.s1 = 2;
console.log(per1.s1) // 2