javascript prototype

function Me(name)
{
  this.name=name;
  //对象方法
  this.Introduce=function(){
    alert("My name is "+this.name);
  }
}
//类方法
Me.Like=function(){
  alert("LOL");
}
//原型方法
Me.prototype.IntroduceCn=function(){
  alert("我的名字是"+this.name);
}

 

//测试开始

var p1=new Me("小白");

p1.Introduce();

Me.Like();

p1.IntroduceCn(); 
View Code

javascript中的每个对象都有prototype属性,Javascript中对象的prototype属性的解释是:返回对象类型原型的引用。

A.prototype = new B();

理解prototype不应把它和继承混淆。A的prototype为B的一个实例,可以理解A将B中的方法和属性全部克隆了一遍。A能使用B的方 法和属性。这里强调的是克隆而不是继承。可以出现这种情况:A的prototype是B的实例,同时B的prototype也是A的实例。

posted @ 2015-03-30 20:50  一点点白  阅读(196)  评论(0)    收藏  举报