javascript繼承父類屬性數組問題

extend-array.png 擴展名改爲htm即可

 

注:父類屬性是對象時可採用深度克隆的方式

 

 <html>
  <body>
  <script>
      function A(){
          this.list = [1,2,3];
          this.elem = {a:1,b:2};
      }
      function B(){
          this.list = new Array(B.prototype.list);
          this.elem = new Object(B.prototype.elem);
      }
      B.prototype=new A();
      B.constructor=B;
     
      var a1 = new B();
      var a2 = new B();
     
      a1.list.push(123);
      a1.elem.a=3;
      alert(a2.list);
      alert(a1.list);
      alert(a2.elem.a);
      alert(a1.elem.a);
     
     
  </script>
  </body>
</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章