本帖最后由 huli870715 于 2011-10-12 16:23:05 编辑

解决方案 »

  1.   

    第一个:     那两个属性已经在 obj 对象里面    你只是操作的事 fn  obj 里面两个 变量还是在的
      

  2.   

    他是  复制了一份值到 obj 里面  
      

  3.   

    var obj=new fn();
    你的意思是说每次实例化一个对象,都会吧fn.prorotype里的方法和属性拷贝到obj这个对象里吗?
      

  4.   

    JavaScript高级程序设计(第2版)这本        
      

  5.   

    1楼的兄弟,你说的有点问题。这张图会对你们两有用http://hi.csdn.net/space-9931697-do-album-picid-944475.html
      

  6.   

    重写原型对象,不会改变obj的内部属性_proto_,这个内部属性依然引用原始的原型对象。只有在调用构造函数fn,或者说在实例化一个对象的时候,这个创建的对象的内部属性_proto_才会指向fn.prototype;也就是说重写fn.prototype不会改变obj的内部属性_proto_;你的第一个问题到此解决!第二问题就如你猜想的一样!恭喜!