ActionScript: конструктор для классов объектов-значений - PullRequest
0 голосов
/ 10 мая 2011

Можно ли использовать конструктор для установки свойств для класса объекта значения или я должен использовать точечную нотацию и устанавливать каждую по одному?

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

Код:
(«не в порядке»)

var employee = new Сотрудник (FirstName, LastName, возраст);

( "OK")

var employee = new Employee ();
employee.firstName = Firstname;
employee.lastName = LastName;
employee.age = возраст;

Что вы думаете об этом?

Спасибо.

1 Ответ

1 голос
/ 10 мая 2011

Я никогда слышал, как кто-то говорил, что использование конструктора для создания объекта - плохая идея.Единственный случай, о котором я могу подумать, - это если список элементов для инициализации можно изменить (добавить / удалить) и, следовательно, изменить API объекта (что плохо , особенно при разработке библиотек).В этом случае я бы все еще использовал бы конструктор, но я бы передал объект инициализации (который содержит n параметров) вместо того, чтобы изменять сигнатуру функции.

Оператор«это плохая практика - использовать конструктор для конструирования объекта» (перефразируя) для меня просто не имеет смысла: P

...