The MDN page on Array#slice
states:
For strings, numbers and booleans (not String, Number and Boolean objects), slice copies the values into the new array. Changes to the string, number or boolean in one array do not affect the other array.
Surely string literals, being reference types (admittedly with a value semantic), are not copied. Instead a reference is copied?