new用来产生新的对象
prototype用来给类定义实例属性(实例变量和实例方法)
一个类(JavaScript中是函数),可以有实例方法,实例变量,类方法,类变量,首先搞清楚这些是什么
prototype可以用来给某个类(函数)添加实例方法和实例变量(虽然JavaScript中方法和变量没什么区别,都是可以作属性值的),而且在prototype上定义的属性,都会被这个类的实例继承,也会被子类(另一个函数)继承下来
现在定义一个类
function Person(name, age) {
this.name = name; // name和age实例属性
this.age = age;
}
Person.prototype.gender = "男"; // 实例属性,和name,age有区别,name和age,虽然可以被实例继承,不会被子类继承过去
Person.prototype.getName = function() { // 实例方法
alert(this.name);
}
HUH函数
相关分类