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.
- Is Each element actually a reference to string elements in
old_Array,or just copy of each string elements? - Does javascript interpreter/compiler optimize line -[1] by
pushing references of each string elements in
old_Array?