javascript string slice vs substring performance