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();

 

但是还是要理解是引用并不是继承,就是把对象的所有的属性(包括原型方法等)和方法(对象方法的意思,并包含类方法)克隆到另一个对象上的意思。

 

 

 

 

 

posted on 2013-12-17 11:44  紫色的冰  阅读(218)  评论(0编辑  收藏  举报