js 采用delete实现继承示例代码

复制代码 代码如下:

  //采用对象冒充的方式实现js继承

  function A(color) {

  this.Acolor = color;

  this.AshowColor = function() {

  document.writeln("Acolor: " + this.Acolor);

  }

  }

  function B(color, name) {

  //将newMethod赋值A,调用A的构造函数

  this.newMethod = A;

  this.newMethod(color);

  //然后删除对A的引用,这样以后不能调用他

  delete this.newMethod;

  this.Bname = name;

  this.BshowName = function() {

  document.writeln("Bname: " + this.Bname);

  }

  }

  var objA = new A("red");

  objA.AshowColor();

  document.writeln("----------------");

  var objB = new B("black", "demo");

  objB.AshowColor();

  objB.BshowName();

  document.writeln("----------------");