Может потребоваться доступ ко всем свойствам объекта в случае использования объектов JavaScript для описания « привязки » данных к представлению пользовательского интерфейса.
Реальный вариант использования может создавать динамически изменяемое поле редактирования.
Есть ли способ получить объект, содержащий все поля функций (без функций и объектов)?
function Airplane() {
_id,
_cruiserSpeed,
_maxWeightCapacity,
_maxFlightHeight,
_fuelState,
_airCompanyOwner,
_seats = []
this.fly = function(departurePoint, destinationPoint) {
}
}
Так что мы можем перебирать их так ...
for (var field in context.fields) {
}
Поддерживает ли язык это отражение в целом? (может иметь более одного свойства proto )
Теперь единственное решение - использовать вложенные объекты. Но это добавляет сложности к простому доступу к свойствам ( context._id равно context._fields._id ).
function Airplane() {
this._fields = {
_id,
_cruiserSpeed,
_maxWeightCapacity,
_maxFlightHeight,
_fuelState,
_airCompanyOwner,
_seats = []
}
this.fly = function(departurePoint, destinationPoint) {
}
}