解决方案 »

  1.   

    你把person设为null,这才是p1和p2指向的原型。我才看书,不对之处,还请斧正。
      

  2.   

    p1和p2是指向不同内存地址,p1 = null,p2值是不变
      

  3.   

    对象是指针,引用类型
    = null 是断开指针的意思
      

  4.   

    var p1 = new Person();这个表达式做了什么?首先  new xxx()  就是在内存中创建了一个 object
    var p1 = xxx  那个 现在  p1 这个变量保存了 这个object的地址到这里开始 访问 p1 就是访问这个objectp1.age = 25;  这个  就是  object.age = 25var p2 = p1;   //这个吧p1 的值  赋予  p2  (因为p1 是指向一个对象的变量  所以 p2 现在 也指向 这个变量)p2.age = 51;  这个就是 object。age = 51//一直到这里位置
    现在内存有一个对象  object(new Person()创建的)  2个变量  p1 p2 (都指向  那个 object)p2 = null;  /这里  p2 指向了null  但是p1 还是指向那个 object所有 后面就。