prototype其词义为原型的意思,还有模型或样板之意。
在javascript中的所有对象都有prototype属性,但是prototype属性自身又属于一个对象,因此,prototype又可以拥有自己的属性及方法。如果同一个函数创建出n个对象时,面对这n个对象,它们都可以调用该prototype对象的属性及方法,如下例所示:
<script type = "text/javascript">
function student(name){
this.name = name;
}
student.prototype.study = function(){
alert(this.name + '在学习')
}
var zhangsan = new student('张三');
var lisi = new student('李四');
zhangsan.study();
lisi.study();
</script>