Есть ли способ настроить / переопределить операции присваивания в JavasScript? - PullRequest
0 голосов
/ 22 сентября 2010

Каждый раз, когда я присваиваю строку , я на самом деле хотел бы назначить строковый объект без дополнительного кода.

Это var foo = "bar";
становится var foo = new String("bar");

По сути дела, хай-джек с заданием.


Последующий:
Если вышесказанное невозможно, есть ли способ создать прототип типа переменной string вместо объекта String?

Как указано armando , foo будет типом строки, но по сути является настраиваемым массивом. Было бы неплохо иметь возможность создавать прототипы функций для этого класса.

Ответы [ 2 ]

2 голосов
/ 22 сентября 2010
  1. Нет, это невозможно
  2. Если бы это было возможно, вы бы действительно не хотели этого делать, по крайней мере, глобально.

  • Тип строковой переменной не имеет всех дополнительных затрат, которые имеет объект.
    Примечание: созданный строковый массив (в вашем случае foo) будет иметь другие свойства (например, foo.length)
  • Объекты достигают производительности
0 голосов
/ 11 августа 2014

Это не совсем то, что вы ищете, но вы можете посмотреть на Переопределяющий оператор присваивания в JS

...