Как стать автором
Обновить
-1
0
Евгений Макаров @metej

Пользователь

Отправить сообщение
Ок. Адаптируем пример:
enyo.kind({name: 'EnyoClassE', proxy_object: {}})
var cls_1 = new EnyoClassE({proxy_object: {name: 'qwe'}})
var cls_2 = new EnyoClassE({proxy_object: {name: 'qwe2'}})

При такой схеме proxy_object в cls_1 и cls_2 — свойства экземпляра, а не прототипа.
Родное поле «name» 100% можно использовать при соблюдении 2-х условий:
1. Во время жизни объекта смена name не предполагается
2. Имена объектов будут уникальны в пределах 1 объекта
За остальные случаи не скажу… НО! Никто не запрещает использовать proxy-object:
enyo.kind({
  name: 'EnyoClass',
  proxy_object: {name: 'NAME'}
})
var cls_1 = new EnyoClass()
console.dir(cls_1.proxy_object)

А внутри EnyoClass можно инициализировать в create обращаясь к proxy_object через this:
enyo.kind({
  name: 'EnyoClass',
  proxy_object: {name: 'NAME'},
  create: function() {
    this.inherited(arguments)
    console.log(this.proxy_object.name)
  }
})
2

Информация

В рейтинге
Не участвует
Откуда
Екатеринбург, Свердловская обл., Россия
Дата рождения
Зарегистрирован
Активность