javaScript prototype理解
要理解prototype用途,我们先理解字面的意思; prototype属性的解释是:返回对象类型原型的引用。
方法一般分为三类:类方法,对象方法,原型方法
1.类方法(相当于类的静态方法)
var Class=function(){}
Class.find=function(){};
var Person=new Class;//创建对象
调用可以直接调用
Class.find();
2.对象方法
var Class= function(){
this.introude=function(){
}
}
var Person=new Class;
Person.introude();
调用l类似于第一个方法,但是区别还是很明显的,如果你像类方法一样直接调用话是无法调用的。
3。原型方法
var Person= new Class;
//创建原型方法(相当于函数)
Person.prototype.run=function(){};
//实例话对象
var temperson=new Person;
//然后调用,看到这里就比较好理解字面意思了(返回对象类型的原型引用).
temperson.run();
但是还是要理解是引用并不是继承,就是把对象的所有的属性(包括原型方法等)和方法(对象方法的意思,并包含类方法)克隆到另一个对象上的意思。