inheritance in prototype

### 拷贝继承

### 类式继承(用new的继承)

  function Aaa() {		//父类
    this.name='小明';
  }

  Aaa..prototype.showName = function(first_argument) {
    alert(this.name);
  };

  function Bbb() {		//子类
    Aaa.call(this);		//继承父类构造函数里的属性
  }

  Bbb.prototype = new Aaa();	//实现继承Core

  //这里继承把属性也继承了,所以这种继承只适合单例模式
  //为了解决这个问题,需要一个中间项


  //最终的类式继承
  var f = function () {};			//方法继承
  f.prototype = Aaa.prototype;

  Bbb.prototype=new f();
  Bbb.prototype.constructer=Bbb;	//修改this指向


### 原型继承(不需要用new)

  var	a={name:'小明'};

  var b= clone(a);

  alert(b.name);

  function clone(obj) {
    var F=function () {};
    F.prototype=obj;

    return new F();
  }