js引用

引用也是一個比較有意思的主題,JavaScript中的引用始終指向最終的對象,而並不是引用自己,用個例子來解釋一下。數組

var obj = {} var ref = obj; obj.name = "objectA" console.log(ref.name);//ref跟着添加了name屬性 obj = ["one", "two", "three"];//obj指向了另外一個對象(數組對象) print(ref.name);//ref還指向原來的對象 print(obj.length);//3 print(ref.length);//undefined
運行結果:code

objectA
  objectA
   3
  undefined

  obj只是對一個匿名對象的引用,因此,ref並不是指向它,當obj指向另外一個數組對象時能夠看到,引用ref並未改變,而始終指向那個後來添加了name屬性的"空"對象」{}」。理解這個以後,下面這個例子就不難了:
相關文章
相關標籤/搜索