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>