Push reference of string element in an array in to new array of string

Viewed 240

Given the following code:

    var old_Array =["One","Two","..."];
    var len = old_Array .length;
    var new_Array =[];
    for(var i=0;i<len;++i)
    {
      new_Array.push(old_Array [i]); // ----- [1]
    }

After line [1] new_Array is filled with strings.

  1. Is Each element actually a reference to string elements in old_Array, or just copy of each string elements?
  2. Does javascript interpreter/compiler optimize line -[1] by pushing references of each string elements in old_Array ?
2 Answers
Related