自己试试不就知道了  alert出来看看效果

解决方案 »

  1.   

    if (parent) {
    var subclass = function() { };
    subclass.prototype = parent.prototype;
    klass.prototype = new subclass;
    };
    这段代码实现的功能是,将parent这个类变成kclass这个类的父类,kclass是函数外面的一个类,可不可以直接的  kclass.prototype=new parent;如果不可以,为什么不可以?其实我想这么问来着。
      

  2.   

    new parent; 
    new其实有2步,一步是从parent.prototype上继承方法,另外一步是绑定属性给实例化后的对象,在这就是new parent.
      

  3.   

    kclass.prototype=new parent是可以的 但这样会将原本属于parent对象本身的属性放到kclass的原型上 而这是多数情况下不需要的 
      

  4.   

    parent是类,这里只需要继承实例属性,也就是parent原型中的属性,不是类属性,而且书上也说,实例属性才会被继承,你的话,提醒了我,非常感谢
      

  5.   

    parent是类,这里只需要继承实例属性,也就是parent原型中的属性,不是类属性,而且书上也说,实例属性才会被继承,你的话,提醒了我,非常感谢