天天看點

js中多個Date對象變量間指派互相影響

  頁面初始化時獲得目前時間給變量dtmNow,然後dtmNow變量又賦給dtmDt1,給dtmDt1的分鐘設定成20,再列印出兩個變量,結果發現兩個變量值相等,即dtmNow也發生了變化,本意是不想dtmNow随着變化,是以才定義了dtmDt1變量,但現在dtmNow也改變了這是為什麼呢?

  dtmNow是Date類型,Date是對象是引用類型,dtmNow賦給了dtmDt1,引用類型間的拷貝是将變量指向同一個執行個體,那dtmDt1也就指向dtmNow所指向的執行個體,當改變其中一個的值時其實改變的是同一個執行個體,自然另一個變量也會随之改變,這與值類型不同。

繼續閱讀